<SEC-DOCUMENT>0001193125-19-142798.txt : 20190509
<SEC-HEADER>0001193125-19-142798.hdr.sgml : 20190509
<ACCEPTANCE-DATETIME>20190509142619
ACCESSION NUMBER:		0001193125-19-142798
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		90
CONFORMED PERIOD OF REPORT:	20190331
FILED AS OF DATE:		20190509
DATE AS OF CHANGE:		20190509

FILER:

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

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

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

	MAIL ADDRESS:	
		STREET 1:		41 SEYON STREET
		STREET 2:		BUILDING 1, SUITE 100
		CITY:			WALTHAM
		STATE:			MA
		ZIP:			02453
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>d674094d10q.htm
<DESCRIPTION>10-Q
<TEXT>
<HTML><HEAD>
<TITLE>10-Q</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&nbsp;</P>
<P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&nbsp;</P> <P STYLE="margin-top:4pt; margin-bottom:0pt; font-size:18pt; font-family:Times New Roman" ALIGN="center"><B>UNITED STATES </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:18pt; font-family:Times New Roman" ALIGN="center"><B>SECURITIES AND EXCHANGE COMMISSION </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman" ALIGN="center"><B>Washington, D.C. 20549 </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><center>
<P STYLE="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%">&nbsp;</P></center> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:18pt; font-family:Times New Roman" ALIGN="center"><B>FORM <FONT
STYLE="white-space:nowrap">10-Q</FONT> </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><center>
<P STYLE="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%">&nbsp;</P></center> <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:12pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B></B>&#9746;<B></B><B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman; " ALIGN="left"><B>QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
</B></P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>For the quarterly period ended March&nbsp;31, 2019 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>OR </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:12pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B></B>&#9744;<B></B><B></B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman; " ALIGN="left"><B>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
</B></P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>For the transition period from
<U>&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;</U> to
<U>&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;</U><U>&nbsp;&nbsp;&nbsp;&nbsp;</U> </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Commission File Number <FONT STYLE="white-space:nowrap">000-14656</FONT> </B></P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><center> <P STYLE="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%">&nbsp;</P></center>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:24pt; 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>(Exact Name of Registrant as Specified in its Charter) </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><center>
<P STYLE="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%">&nbsp;</P></center> <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:8pt" ALIGN="center">


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


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" ALIGN="center"><B>Delaware</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B><FONT STYLE="white-space:nowrap">04-2729386</FONT></B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="top" ALIGN="center"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman" ALIGN="center"><B>(State or Other Jurisdiction of</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman" ALIGN="center"><B>Incorporation or Organization)</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman" ALIGN="center"><B>(I.R.S. Employer</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman" ALIGN="center"><B>Identification No.)</B></P></TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


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


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" ALIGN="center"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>41 Seyon Street, Bldg. 1, Suite 100</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Waltham, MA</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="center"><B>02453</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="top" ALIGN="center"><B>(Address of Principal Executive Offices)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>(Zip Code)</B></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><FONT STYLE="white-space:nowrap">(781)&nbsp;250-0111</FONT> </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Registrant&#146;s Telephone Number, Including Area Code </B></P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><center> <P STYLE="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%">&nbsp;</P></center>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Indicate by check mark whether the registrant (1)&nbsp;has filed all reports required to be filed by Section&nbsp;13 or 15 (d)&nbsp;of the Securities Exchange
Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&nbsp;has been subject to such filing requirements for the past 90
days.&nbsp;&nbsp;&nbsp;&nbsp;Yes&nbsp;&nbsp;&#9746;&nbsp;&nbsp;&nbsp;&nbsp;No&nbsp;&nbsp;&#9744; </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Indicate by check mark whether the registrant has
submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation <FONT STYLE="white-space:nowrap">S-T</FONT> (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period
that the registrant was required to submit such files).&nbsp;&nbsp;&nbsp;&nbsp;Yes&nbsp;&nbsp;&#9746;&nbsp;&nbsp;&nbsp;&nbsp;No&nbsp;&nbsp;&#9744; </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a <FONT STYLE="white-space:nowrap">non-accelerated</FONT>
filer, a smaller reporting company, or an emerging growth company. See the definitions of &#147;large accelerated filer,&#148; &#147;accelerated filer,&#148; &#147;smaller reporting company&#148; and &#147;emerging growth company&#148; in Rule <FONT
STYLE="white-space:nowrap">12b-2</FONT> of the Exchange Act.: </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="20%"></TD>
<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="56%"></TD>
<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="20%"></TD>
<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="1%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">Large&nbsp;accelerated&nbsp;filer</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&#9746;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Accelerated&nbsp;filer</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&#9744;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">Non-accelerated filer</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&#9744;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">Smaller&nbsp;reporting&nbsp;company</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&#9744;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="bottom">Emerging&nbsp;growth&nbsp;company</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&#9744;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">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&nbsp;13(a) of the Exchange Act.&nbsp;&nbsp;&nbsp;&nbsp; &#9744;</P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Indicate by check mark whether the registrant is a shell company (as defined in Rule <FONT STYLE="white-space:nowrap">12b-2</FONT> of the Exchange
Act.):&nbsp;&nbsp;&nbsp;&nbsp;Yes&nbsp;&nbsp;&#9744;&nbsp;&nbsp;&nbsp;&nbsp;No&nbsp;&nbsp;&#9746; </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>Securities registered pursuant to
Section&nbsp;12(b) of the Act: </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:8pt" ALIGN="center">


<TR>
<TD WIDTH="34%"></TD>
<TD VALIGN="bottom"></TD>
<TD WIDTH="32%"></TD>
<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="32%"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman" ALIGN="center"><B>Title of each class</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman" ALIGN="center"><B>Trading Symbol(s)</B></P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman" ALIGN="center"><B>Name of each exchange</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman" ALIGN="center"><B>on which registered</B></P></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" ALIGN="center"><B>Common Stock, par value $0.01 per share</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>RGEN</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>The Nasdaq Global Select Market</B></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The number of shares outstanding of the registrant&#146;s common stock on May&nbsp;3, 2019 was 47,225,369. </P>
<P STYLE="font-size:10pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P> <P STYLE="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&nbsp;</P>
<P STYLE="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&nbsp;</P>
</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><A NAME="toc"></A>Table of Contents </B></P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="7%"></TD>
<TD VALIGN="bottom" WIDTH="2%"></TD>
<TD WIDTH="88%"></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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>PAGE</B></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">PART&nbsp;I&nbsp;-</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_1">FINANCIAL INFORMATION</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;1.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_2">Financial Statements (interim periods unaudited)</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:2.00em; font-size:10pt; font-family:Times New Roman"><A HREF="#tx674094_3">Consolidated Balance Sheets as of March&nbsp;31, 2019 and December&nbsp;31, 2018</A></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:2.00em; font-size:10pt; font-family:Times New Roman"><A HREF="#tx674094_4">Consolidated Statements of Comprehensive Income for the Three Months Ended March&nbsp;
31, 2019 and 2018</A></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:2.00em; font-size:10pt; font-family:Times New Roman"><A HREF="#tx674094_5">Consolidated Statements of Stockholders&#146; Equity for the Three Months Ended March&nbsp;
31, 2019 and 2018</A></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:2.00em; font-size:10pt; font-family:Times New Roman"><A HREF="#tx674094_6">Consolidated Statements of Cash Flows for the Three Months Ended March&nbsp;31, 2019 and
2018</A></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">6</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:2.00em; font-size:10pt; font-family:Times New Roman"><A HREF="#tx674094_7">Notes to Unaudited Consolidated Financial Statements</A></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;2.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_8">Management&#146;s Discussion and Analysis of Financial Condition and Results of Operations</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">26</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;3.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_9">Quantitative and Qualitative Disclosures About Market Risk</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">33</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;4.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_10">Controls and Procedures</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">34</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">PART&nbsp;II&nbsp;-</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_11">OTHER INFORMATION</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;1.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_12">Legal Proceedings</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">35</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;1A.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_13">Risk Factors</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">35</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;2.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_14">Unregistered Sales of Equity Securities and Use of Proceeds</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;3.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_15">Defaults Upon Senior Securities</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;4.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_16">Mine Safety Disclosures</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;5.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_17">Other Information</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">50</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Item&nbsp;6.</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><A HREF="#tx674094_18">Exhibits</A></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">51</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8" COLSPAN="3"></TD>
<TD HEIGHT="8" COLSPAN="4"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><A HREF="#tx674094_19">Signatures </A></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">52</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">2 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><A NAME="tx674094_1"></A>PART I &#150; FINANCIAL INFORMATION </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="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_2"></A>ITEM&nbsp;1.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Financial Statements </B></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><A NAME="tx674094_3">
</A>CONSOLIDATED BALANCE SHEETS </B></P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><I>(Unaudited, amounts in thousands, except share data) </I></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="82%"></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="2" ALIGN="center"><B>March&nbsp;31,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>December&nbsp;31,</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>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>2018</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>Assets</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;</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">Current assets:</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></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">Cash and cash equivalents</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">196,135</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">193,822</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">Accounts receivable, less reserve for doubtful accounts of $226 and $227 at March&nbsp;31, 2019
and December&nbsp;31, 2018, respectively</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">39,341</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">33,015</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">Royalties and other receivables</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">21</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">136</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">Unbilled receivables</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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,602</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">Inventories, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44,920</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">42,263</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">Prepaid expenses and other current assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,660</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,901</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></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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total current assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">284,077</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">275,739</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">Property, plant and equipment, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">34,526</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">32,180</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">Intangible assets, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">132,648</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">135,438</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">Goodwill</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">326,395</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">326,735</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">Deferred tax assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,917</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,355</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">Operating lease right of use assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">16,185</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</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 assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">173</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">174</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></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 assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">797,921</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">774,621</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></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>Liabilities and Stockholders&#146; Equity</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;</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">Current liabilities:</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></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">Accounts payable</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 9,823</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 10,489</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">Operating lease liability</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,100</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</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">Accrued liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">12,760</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">15,865</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">Convertible senior notes, current portion</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">104,595</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">103,488</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></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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total current liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">130,278</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">129,842</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">Deferred tax liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">25,097</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">25,086</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">Operating lease liability, long-term</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17,088</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</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">Other liabilities, long-term</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">433</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,125</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></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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">172,896</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">159,053</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></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">Commitments and contingencies (Note 9)</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></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; equity:</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></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">Preferred stock, $0.01 par value, 5,000,000 shares authorized, no shares issued or
outstanding</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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</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">Common stock, $0.01 par value; 80,000,000 shares authorized; 44,073,998 shares at March&nbsp;31,
2019 and 43,917,378 shares at December&nbsp;31, 2018 issued and outstanding</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">441</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">439</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">Additional <FONT STYLE="white-space:nowrap">paid-in</FONT> capital</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">645,883</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">642,590</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">Accumulated other comprehensive loss</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(13,784</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(11,893</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 deficit</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(7,515</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(15,568</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></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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total stockholders&#146; equity</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">625,025</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">615,568</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></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 liabilities and stockholders&#146; equity</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">797,921</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">774,621</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></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">The accompanying notes are an integral part of these consolidated financial statements. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">3 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><A NAME="tx674094_4"></A>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><I>(Unaudited, amounts in thousands, except per share data) </I></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="86%"></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>For&nbsp;the&nbsp;Three&nbsp;Months&nbsp;Ended<BR>March&nbsp;31,</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>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>2018</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></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">Products</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">60,612</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">44,799</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 and other revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">22</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">31</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></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 revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">60,634</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44,830</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></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 and operating 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></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 of product revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">26,845</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">19,668</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 and development</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,620</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,288</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">Selling, general and administrative</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">18,998</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">15,898</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></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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total costs and operating expenses</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">49,463</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">38,854</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></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 from operations</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">11,171</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,976</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></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 income (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></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">Investment income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">713</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">181</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">Interest expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,726</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,652</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">Other income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">358</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">71</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></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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other expenses, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(655</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,400</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></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 before income taxes</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">10,516</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,576</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">Income tax provision</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,463</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,128</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></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 income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 8,053</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 3,448</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></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 per 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></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"> 0.18</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 0.08</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></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"> 0.17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 0.08</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></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 average common shares 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></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">43,968</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">43,621</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></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">46,279</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44,327</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></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">Net income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 8,053</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 3,448</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">Other comprehensive income (loss):</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></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">Foreign currency translation adjustment</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,891</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">251</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></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">Comprehensive income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 6,162</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 3,699</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></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">The accompanying notes are an integral part of these consolidated financial statements. </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='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><A NAME="tx674094_5"></A>CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#146; EQUITY </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><I>(Unaudited, amounts in thousands, except share data) </I></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="48%"></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>
<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;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Common Stock</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>Total</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;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Number&nbsp;of<BR>Shares</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>Par<BR>Value</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>Additional<BR><FONT STYLE="white-space:nowrap">Paid-In&nbsp;Capital</FONT></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>Accumulated Other<BR>Comprehensive&nbsp;Income&nbsp;(Loss)</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>Accumulated<BR>Deficit</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>Stockholders&#146;<BR>Equity</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">Balance at December&nbsp;31, 2018</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">43,917,378</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">439</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">642,590</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(11,893</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(15,568</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">615,568</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">Net income</P></TD>
<TD VALIGN="bottom">&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;</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;</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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">8,053</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">8,053</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">Exercise of stock options and releases of restricted stock</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">156,620</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">42</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Stock-based compensation expense</P></TD>
<TD VALIGN="bottom">&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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,251</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,251</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">Translation adjustment</P></TD>
<TD VALIGN="bottom">&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;</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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,891</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,891</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></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>
<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">Balance at March&nbsp;31, 2019</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44,073,998</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">441</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">645,883</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(13,784</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(7,515</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">625,025</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></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>
<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="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="8"></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:8pt">
<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>Common Stock</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>Total</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;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Number&nbsp;of<BR>Shares</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>Par<BR>Value</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>Additional<BR><FONT STYLE="white-space:nowrap">Paid-In&nbsp;Capital</FONT></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>Accumulated Other<BR>Comprehensive&nbsp;Income&nbsp;(Loss)</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>Accumulated<BR>Deficit</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>Stockholders&#146;<BR>Equity</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">Balance at December&nbsp;31, 2017</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">43,587,079</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">436</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">628,983</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(6,363</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(31,508</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">591,548</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">Net income</P></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>
<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">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,448</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,448</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">Issuance of common stock for debt conversion</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&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;</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;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</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">Exercise of stock options and releases of restricted stock</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">105,222</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">344</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">345</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">Stock-based compensation expense</P></TD>
<TD VALIGN="bottom">&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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,268</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,268</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">Cumulative effect of accounting changes</P></TD>
<TD VALIGN="bottom">&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;</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;</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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(677</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(677</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">Translation adjustment</P></TD>
<TD VALIGN="bottom">&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;</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;</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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">251</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">251</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></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>
<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">Balance at March&nbsp;31, 2018</P></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">43,692,303</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">437</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">631,595</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(6,112</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(28,737</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">597,183</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="font-size:1px; ">
<TD VALIGN="bottom"></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>
<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="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">The accompanying notes are an integral part of these consolidated financial statements. </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='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><A NAME="tx674094_6"></A>CONSOLIDATED STATEMENTS OF CASH FLOWS </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><I>(Unaudited, amounts in thousands) </I></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="84%"></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 Months Ended<BR>March&nbsp;31,</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>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>2018</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>Cash flows from operating activities:</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;</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">Net income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 8,053</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 3,448</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">Adjustments to reconcile net income to net cash provided by operating activities:</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></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">Depreciation and amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,213</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,960</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:5.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">1,107</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,036</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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Stock-based compensation expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,251</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,268</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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Deferred tax expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">892</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">449</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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Other</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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1</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:5.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Changes in operating assets and liabilities, excluding impact of acquisitions:</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></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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Accounts receivable</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(6,692</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,529</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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Royalties and other receivables</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">112</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">127</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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Unbilled receivables</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,602</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Inventories</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,478</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,188</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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Prepaid expenses and other assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">215</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,608</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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Operating lease right of use assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">784</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Accounts payable</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(570</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,550</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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Accrued expenses</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,855</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,839</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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Operating lease liability</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(840</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</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:7.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Long-term liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(6</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3</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></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:9.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total cash provided by operating activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9,788</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,572</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></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>Cash flows from investing activities:</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;</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">Additions to capitalized software costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,740</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right">&#151;&nbsp;&nbsp;</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">Purchases of property, plant and equipment</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(2,088</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,564</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></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:9.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total cash used in investing activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,828</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,564</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></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>Cash flows from financing activities:</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;</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">Exercise of stock options</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">344</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">Repayment of senior convertible notes</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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(11</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></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:9.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total cash provided by financing activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">333</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></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">Effect of exchange rate changes on cash, cash equivalents and restricted cash</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,691</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(224</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></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 increase in cash, cash equivalents and restricted cash</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,313</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">117</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></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">Cash, cash equivalents and restricted cash, beginning of period</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">193,822</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">173,759</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></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, cash equivalents and restricted cash, end of period</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">196,135</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">173,876</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></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">Supplemental disclosure of cash flow information:</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></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">Income taxes paid</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 1,055</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 937</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">Supplemental disclosure of <FONT STYLE="white-space:nowrap">non-cash</FONT> investing and
financing activities:</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></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> effect of adoption of ASU <FONT
STYLE="white-space:nowrap">2016-16</FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">$</TD>
<TD NOWRAP VALIGN="bottom" ALIGN="right"> &#151;&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 5,609</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">The accompanying notes are an integral part of these consolidated financial statements. </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='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><A NAME="tx674094_7"></A>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS </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 STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>1.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Basis of Presentation </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The consolidated financial statements included herein have been prepared by Repligen Corporation (the &#147;Company&#148;, &#147;Repligen&#148;
or &#147;we&#148;) in accordance with generally accepted accounting principles in the United States (&#147;GAAP&#148;) and pursuant to the rules and regulations of the Securities and Exchange Commission (&#147;SEC&#148;), for Quarterly Reports on
Form <FONT STYLE="white-space:nowrap">10-Q</FONT> and Article 10 of Regulation <FONT STYLE="white-space:nowrap">S-X</FONT> and do not include all of the information and footnote disclosures required by GAAP. These consolidated financial statements
should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company&#146;s Annual Report on Form <FONT STYLE="white-space:nowrap">10-K</FONT> for the fiscal year ended
December&nbsp;31, 2018. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The preparation of financial statements in conformity with GAAP requires management to make estimates and
assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual
results could differ from those estimates. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The consolidated financial statements include the accounts of the Company and its wholly-owned
subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum LifeSciences, LLC and its subsidiaries (&#147;Spectrum,&#148; acquired on August&nbsp;1, 2017) and Repligen Singapore Pte. Ltd. All significant intercompany accounts and transactions have
been eliminated in consolidation. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In the opinion of management, the accompanying unaudited consolidated financial statements include all
adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations and cash flows. The results of operations for the interim periods presented are not necessarily
indicative of results to be expected for the entire year. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Recent Accounting Standards Updates </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">We consider the applicability and impact of all Accounting Standards Updates on our consolidated financial statements. Updates not listed below
were assessed and determined to be either not applicable or are expected to have minimal impact on our consolidated financial position or results of operations. Recently issued Accounting Standards Updates which we feel may be applicable to us are
as follows: </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><I>Recently Issued Accounting Standard Updates &#150; Not Yet Adopted </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In August 2018, the Financial Accounting Standards Board (&#147;FASB&#148;) issued Accounting Standards Update No. (&#147;ASU&#148;) <FONT
STYLE="white-space:nowrap">2018-13,</FONT> <I>&#147;Fair Value Measurement (Topic 820): Disclosure Framework &#150; Changes to the Disclosure Requirements for Fair Value Measurement.&#148; </I>ASU <FONT STYLE="white-space:nowrap">2018-13</FONT>
includes amendments that aim to improve the effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value measurements based on the concepts in FASB Concepts Statement,
<I>&#147;Conceptual Framework for Financial Reporting&#151;Chapter 8: Notes to Financial Statements</I>,<I>&#148;</I> including the consideration of costs and benefits. The amendments become effective for the Company in the year ending
December&nbsp;31, 2020 and early adoption is permitted. The Company is currently assessing the impact that this guidance will have on its consolidated financial statements. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In August 2018, the FASB issued ASU <FONT STYLE="white-space:nowrap">2018-15,</FONT> <I>&#147;Intangibles &#150; Goodwill and Other &#150; <FONT
STYLE="white-space:nowrap">Internal-Use</FONT> Software (Subtopic <FONT STYLE="white-space:nowrap">350-40):</FONT> Customer&#146;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&#148;
</I>ASU <FONT STYLE="white-space:nowrap">2018-15</FONT> aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred
to develop or obtain <FONT STYLE="white-space:nowrap">internal-use</FONT> software (and hosting arrangements that include an <FONT STYLE="white-space:nowrap">internal-use</FONT> software license). The guidance also requires the entity to expense the
capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement, which includes reasonably certain renewals. The guidance becomes effective for the Company in the year ending
December&nbsp;31, 2020 and early adoption is permitted. The Company is currently assessing the impact that this guidance will have on its consolidated financial statements. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In November 2018, the FASB issued ASU <FONT STYLE="white-space:nowrap">2018-18,</FONT> <I>&#147;Collaborative Arrangements (Topic 808):
Clarifying the Interaction between Topic 808 and Topic 606.&#148; </I>ASU <FONT STYLE="white-space:nowrap">2018-18</FONT> clarifies the interaction between Topic 808, <I>&#147;Collaborative Arrangements,&#148; </I>and Topic 606, <I>&#147;Revenue
from Contracts with Customers,&#148; </I>by making targeted improvements to GAAP for collaborative arrangements and providing guidance on whether certain transactions between collaborative arrangement participants should be accounted for with
revenue under Topic 606. This includes improving comparability in the presentation of revenue for certain transactions between collaborative arrangement participants by allowing presentation of the units of account in collaborative arrangements that
are within the scope of Topic 606 together with revenue accounted for under Topic 606. The guidance becomes effective for the Company in the year ending December&nbsp;31, 2020 and early adoption is permitted. The Company is currently assessing the
impact that this guidance will have on its consolidated financial statements. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">7 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><I>Recently Issued Accounting Standard Updates &#150; Adopted During the Period </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In February 2016, the FASB issued ASU <FONT STYLE="white-space:nowrap">2016-02,</FONT><I>&nbsp;&#147;Leases (Topic 842).&#148;</I>ASU <FONT
STYLE="white-space:nowrap">2016-02,</FONT> along with subsequent ASUs issued to clarify certain provisions of ASU <FONT STYLE="white-space:nowrap">2016-02</FONT> (collectively known as &#147;ASC 842&#148;), establishes a <FONT
STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">right-of-use</FONT></FONT> (&#147;ROU&#148;) model that requires a lessee to record a ROU asset and a lease liability on the consolidated balance sheet for all leases with terms longer than
12 months. Certain qualitative and quantitative disclosures are also required. The Company adopted ASU <FONT STYLE="white-space:nowrap">2016-02</FONT> and related amendments on January&nbsp;1, 2019 using an optional transition method allowed with
the issuance of ASU <FONT STYLE="white-space:nowrap">2018-11,</FONT> <I>&#147;Leases &#150; Targeted Improvements (Topic 842),&#148;</I> in July 2018. ASU <FONT STYLE="white-space:nowrap">2018-11</FONT> gives entities the option to not provide
comparative period financial statements and instead apply the transition requirements as of the effective date of the new standard. Pursuant to additional guidance under ASC 842, the Company also elected the optional package of practical expedients,
which allowed the Company to not reassess: (i)&nbsp;whether expired or existing contracts contain leases; (ii)&nbsp;lease classification for any expired or existing leases; and (iii)&nbsp;initial direct costs for any existing leases. As a result,
the consolidated balance sheet prior to January&nbsp;1, 2019 was not restated, continues to be reported under ASC 840, <I>&#147;Leases&#148;,</I> which did not require the recognition of operating lease liabilities on the consolidated balance sheet,
and is not comparative. Under ASC 842, all leases are required to be recorded on the balance sheet and are classified as either operating leases or finance leases, which is determined at the inception of the lease. The lease classification affects
the expense recognition in the consolidated statements of comprehensive income. The expense recognition for operating leases and finance leases under ASC 842 is substantially consistent with ASC 840. Therefore, there is no significant difference in
our results of operations presented in our consolidated statements of comprehensive income for each period presented. The Company also elected under the package of practical expedients, to combine lease and non-lease components and not to record
leases with an initial term of 12 months or less on the balance sheet. The Company adopted ASC 842 using the optional transition method for all leases existing at January&nbsp;1, 2019. The adoption had a substantial impact on our balance sheet. The
most significant impact was the recognition of the operating lease ROU assets and lease liabilities for operating leases. Upon adoption, leases that were classified as operating leases under ASC 840 were classified as operating leases under ASC 842,
and we recorded ROU assets of $17.0&nbsp;million and lease liabilities of $21.0&nbsp;million, before considering deferred taxes. The lease liability is based on the present value of the remaining minimum lease payments, determined under ASC 840,
discounted using our incremental borrowing rate at the effective date January&nbsp;1, 2019. The difference between the ROU assets and the lease liabilities is due to approximately $4&nbsp;million of unamortized lease incentives and deferred rent at
the Company&#146;s Marlborough and Waltham facilities as of December&nbsp;31, 2018. There was no impact to our beginning retained earnings upon adoption of ASC 842. See Note 4, <I>&#147;Leases,&#148; </I>below for more information on the
Company&#146;s adoption of ASC 842. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In February 2018, the FASB issued ASU <FONT STYLE="white-space:nowrap">2018-02,</FONT> <I>&#147;Income
Statement &#150; Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income,&#148;</I> which gives entities the option to reclassify to retained earnings tax effects related to
items that have been stranded in accumulated other comprehensive income as a result of the Tax Cuts and Jobs Act (the &#147;Act&#148;). Entities can choose whether to apply the amendments retrospectively to each period in which the effect of the Act
is recognized or to apply the amendments in the period of adoption. This guidance became effective for the Company in the first quarter of 2019 and had no impact on our consolidated financial statements. </P>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>2.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Fair Value Measurements </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In determining the fair value of its assets and liabilities, the Company uses various valuation approaches. The Company employs a hierarchy for
inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use
in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company&#146;s assumptions about the inputs that market participants would use in pricing the
asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows: </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="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" COLSPAN="3"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:2.00em; font-size:10pt; font-family:Times New Roman">Level&nbsp;1&nbsp;&#150; Valuations based on unadjusted quoted prices in active markets for identical
assets or liabilities that the Company has the ability to access.</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:2.00em; font-size:10pt; font-family:Times New Roman">Level&nbsp;2&nbsp;&#150; Valuations based on quoted prices for similar assets or liabilities in active
markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly.</P></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:2.00em; font-size:10pt; font-family:Times New Roman">Level&nbsp;3&nbsp;&#150; Valuations based on inputs that are unobservable and significant to the overall
fair value measurement.</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='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The availability of observable inputs can vary among the various types of financial assets
and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value
may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input
that is significant to the overall fair value measurement. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">As of March&nbsp;31, 2019 and December&nbsp;31, 2018, cash and cash equivalents
on the Company&#146;s consolidated balance sheets included $122.3&nbsp;million and $126.6&nbsp;million, respectively, in a money market account. These funds are valued on a recurring basis using Level&nbsp;1 inputs. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In May 2016, the Company issued $115.0&nbsp;million aggregate principal amount of the Notes due June&nbsp;1, 2021. Interest is payable
semi-annually in arrears on June&nbsp;1 and December&nbsp;1 of each year, beginning on December&nbsp;1, 2016. As of March&nbsp;31, 2019, the carrying value of the Notes was $104.6&nbsp;million, net of unamortized discount, and the fair value of the
Notes was $214.7&nbsp;million. The fair value of the Notes is a Level&nbsp;1 valuation and was determined based on the most recent trade activity of the Notes as of March&nbsp;31, 2019. The Notes are discussed in more detail in Note 7,
<I>&#147;Convertible Senior Notes&#148; </I>to these consolidated financial statements. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">There were no remeasurements to fair value during
the three months ended March&nbsp;31, 2019 of financial assets and liabilities that are not measured at fair value on a recurring basis. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>3.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Revenue Recognition </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">We generate revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to
customers in the life science and biopharmaceutical industries. Under ASC 606, <I>&#147;Revenue from Contracts with Customers,&#148; </I>revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when
control of the promised products or services is transferred to customers. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Disaggregation of Revenue </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Revenues for the three months ended March&nbsp;31, 2019 and 2018 were as follows: </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:8pt" ALIGN="center">


<TR>
<TD WIDTH="67%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></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 Months Ended</B><br><B>March&nbsp;31,</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>Increase/ (Decrease)</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>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>2018</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>$&nbsp;Change</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>%&nbsp;Change</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="6" ALIGN="center"><B>(Amounts&nbsp;in&nbsp;thousands)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR 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">Product Revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">60,612</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">44,799</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">15,813</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">35.3</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Royalty and other income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">22</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">31</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(9</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(29.0</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"></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">Total revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">60,634</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">44,830</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">15,804</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">35.3</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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues.
Because all of its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company&#146;s revenues and cash flows from any of its product lines. However, given that the Company&#146;s revenues
are generated in different geographic regions, factors such as regulatory and geopolitical factors within those regions could impact the nature, timing and uncertainty of the Company&#146;s revenues and cash flows. In addition, a significant portion
of the Company&#146;s revenues are generated from two customers; therefore, economic factors specific to these two customers could impact the nature, timing and uncertainty of the Company&#146;s revenues and cash flows. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Disaggregated revenue from contracts with customers by geographic region can be found in Note 14, <I>&#147;Segment Reporting,&#148;</I> below.
</P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Revenue from significant customers is as follows: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="76%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" ALIGN="center">


<TR>
<TD WIDTH="82%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></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>March&nbsp;31,</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>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>2018</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="6" ALIGN="center"><B>(Amounts&nbsp;in&nbsp;thousands)</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">MilliporeSigma</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">9,407</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">6,465</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">GE Healthcare</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">7,666</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">7,717</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">9 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Filtration Products </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company&#146;s filtration products generate revenue through the sale of KrosFlo&reg; hollow fiber (&#147;HF&#148;) TFF membranes and
modules, ProConnex&reg; <FONT STYLE="white-space:nowrap">single-use</FONT> flow path connectors, flat sheet TFF cassettes and hardware, and XCell<SUP STYLE="font-size:85%; vertical-align:top">&#153;</SUP> alternating tangential flow
(&#147;ATF&#148;) devices and related consumables. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company markets the KrosFlo line of HF cartridges and TFF systems and the ProConnex
line of <FONT STYLE="white-space:nowrap">single-use</FONT> flow path connectors which were acquired as part of the acquisition of Spectrum LifeSciences, LLC (the &#147;Spectrum Acquisition&#148;). These products are used in the filtration,
isolation, purification and concentration of biologics and diagnostic products. Sales of large-scale systems generally include components and consumables as well as training and installation services at the request of the customer. Because the
initial sale of components and consumables are necessary for the operation of the system, such items are combined with the systems as a single performance obligation. Training and installation services do not significantly modify or customize these
systems and therefore represent a distinct performance obligation. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company&#146;s other filtration product offerings are not highly
interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Revenue on these products is generally recognized at a point in time upon transfer of control to the customer. The Company
invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#146;s performance to date; therefore, revenue recognized is based on the amount billable to the
customer in accordance with the practical expedient under ASC <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">606-10-55-18.</FONT></FONT></FONT></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company also markets flat sheet TFF cassettes and hardware. TFF is a rapid and efficient method for separation and purification of
biomolecules that is widely used in laboratory, process development and process scale applications in biopharmaceutical manufacturing. The Company&#146;s <FONT STYLE="white-space:nowrap">single-use</FONT> SIUS<SUP
STYLE="font-size:85%; vertical-align:top">&#153;</SUP><SUP STYLE="font-size:85%; vertical-align:top"> </SUP>TFF cassettes and hardware are not highly interdependent of one another and are therefore considered distinct products that represent
separate performance obligations. SIUS TFF product revenue is generally recognized at a point in time upon transfer of control to the customer. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company also markets the XCell<SUP STYLE="font-size:85%; vertical-align:top">&#153;</SUP> ATF System, a technologically advanced filtration
device used in upstream processes to continuously remove cellular metabolic waste products during the course of a fermentation run, freeing healthy cells to continue producing the biologic drug of interest. ATF Systems typically include a filtration
system and consumables (i.e., tube devices, metal stands) as well as training and installation services at the request of the customer. The filtration system and consumables are considered distinct products and therefore represent separate
performance obligations. First time purchasers of the systems typically purchase a controller that is shipped with the tube device(s) and metal stand(s). The controller is not considered distinct as it is a proprietary product that is highly
interdependent with the filtration system; therefore, the controller is combined with the filtration system and accounted for as a single performance obligation. The training and installation services do not significantly modify or customize the ATF
system and therefore represent a distinct performance obligation. ATF system product revenue related to the filtration system (including the controller if applicable) and consumables is generally recognized at a point in time upon transfer of
control to the customer. ATF system service revenue related to training and installation services is generally recognized over time, as the customer simultaneously receives and consumes the benefits as the Company performs. The Company invoices the
customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#146;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in
accordance with the practical expedient under ASC <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">606-10-55-18.</FONT></FONT></FONT></P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Chromatography Products </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company&#146;s chromatography products include a number of products used in the downstream purification and quality control of biological
drugs. The majority of chromatography revenue relates to the OPUS <FONT STYLE="white-space:nowrap">pre-packed</FONT> chromatography column line and Protein A chromatography resins. OPUS columns typically consist of the outer hardware of the column
with a resin as ordered by the customer packed inside of the column. OPUS columns may also be ordered without the packed resin. In either scenario, the OPUS column and resin are not interdependent of one another and are therefore considered distinct
products that represent separate performance obligations. Chromatography product revenue is generally recognized at a point in time upon transfer of control to the customer. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Protein Products </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company&#146;s Protein product line generates revenue through the sale of Protein A ligands and growth factors. Protein A ligands are an
essential component of Protein A chromatography resins (media) used in the purification of virtually all monoclonal antibody (&#147;mAb&#148;)-based drugs on the market or in development. The Company manufactures multiple forms of Protein A ligands
under long-term supply agreements with major life sciences companies, who in turn sell their Protein A chromatography media to end users (biopharmaceutical manufacturers). The Company also manufactures growth factors for sale under long-term supply
agreements with certain life sciences companies as well as direct sales to its customers. Each protein product is considered distinct and therefore represents a separate performance obligation. Protein product revenue is generally recognized at a
point in time upon transfer of control to the customer. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">10 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Other Products </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company&#146;s other products include operating room products sold to hospitals. Other product revenue is generally recognized at a point
in time upon transfer of control to the customer. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Transaction Price Allocated to Future Performance Obligations </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Remaining performance obligations represents the transaction price of contracts for which work has not been performed or has been partially
performed. The Company&#146;s future performance obligations relate primarily to the installation and training of certain of its systems sold to customers. These performance obligations are completed within one year of receipt of a purchase order
from its customers. Accordingly, the Company has elected to not disclose the value of these unsatisfied performance obligations as provided under ASC
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">606-10-50-14.</FONT></FONT></FONT> </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Contract Balances from Contracts with Customers </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The following table provides information about receivables and deferred revenues from contracts with customers as of March&nbsp;31, 2019
(amounts in thousands): </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="88%"></TD>
<TD VALIGN="bottom" WIDTH="6%"></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>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">Balances from contracts with customers only:</P></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">Accounts receivable</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">39,341</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">Deferred revenue (included in accrued liabilities in the consolidated balance sheets)</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,287</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">Revenue recognized during the three-month period ending March&nbsp;31, 2019 relating to:</P></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">The beginning deferred revenue balance</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">878</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">Changes in pricing related to products or services satisfied in previous periods</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">&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The timing of revenue recognition, billings and cash collections results in the accounts receivables and
deferred revenue balances on the Company&#146;s consolidated balance sheets. There were no impairment losses on receivables during the three months ended March&nbsp;31, 2019. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">A contract asset is created when the Company satisfies a performance obligation by transferring a promised good to the customer. Contract
assets may represent conditional or unconditional rights to consideration. The right is conditional, and recorded as a contract asset, if the Company must first satisfy another performance obligation in the contract before it is entitled to payment
from the customer. Contract assets are transferred to billed receivables once the right becomes unconditional. If the Company has the unconditional right to receive consideration from the customer, the contract asset is accounted for as a billed
receivable and presented separately from other contract assets. A right is unconditional if nothing other than the passage of time is required before payment of that consideration is due. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the
customer under the terms of a contract, a contract liability is recorded. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.
</P> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Costs to Obtain or Fulfill a Customer Contract </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company&#146;s sales commission structure is based on achieving revenue targets. The commissions are driven by revenue derived from
customer purchase orders which are short term in nature. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Applying the practical expedient in paragraph <FONT STYLE="white-space:nowrap"><FONT
STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">340-40-25-4,</FONT></FONT></FONT> the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company
otherwise would have recognized is one year or less. These costs are included in selling, general, and administrative expenses. When shipping and handling costs are incurred after a customer obtains control of the products, the Company accounts for
these as costs to fulfill the promise and not as a separate performance obligation. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>4.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Leases </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">On January&nbsp;1, 2019, the Company adopted ASC 842 using the optional transition method which allows entities to initially apply the lease
accounting transition requirements at the adoption date and recognize a cumulative effect adjustment to the opening balance sheet of retained earnings in the period of adoption without restating comparative prior periods presented. The Company
recorded operating lease right of use assets of $17.0&nbsp;million and operating lease liabilities of $21.0&nbsp;million as of January&nbsp;1, 2019. The difference between the right of use assets and the lease liabilities was due to
$4.0&nbsp;million of unamortized lease incentives and deferred rent at the Company&#146;s Waltham and Marlborough facilities as of December&nbsp;31, 2018. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">11 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company is a lessee under leases of manufacturing facilities, office spaces, machinery,
certain office equipment, vehicles and information technology equipment. A majority of the Company&#146;s leases are operating leases with remaining lease terms between six months and 11 years. Finance leases are immaterial to our consolidated
financial statements. The Company determines if an arrangement qualifies as a lease and what type of lease it is at inception. The Company elected the package of practical expedients permitted under the transition guidance within the new lease
standard, which among other things, allowed it to continue to account for existing leases based on the historical lease classification. The Company also elected the practical expedients to combine lease and non-lease components and to exclude right
of use assets and lease liabilities for leases with an initial term of 12 months or less from the balance sheet. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Some of the lease
agreements the Company enters into include Company options to either extend and/or early terminate the lease, the costs of which are included in our operating lease liabilities to the extent that such options are reasonably certain of being
exercised. Leases with renewal options allow the Company to extend the lease term typically between 1 and 5 years per option, some of its leases have multiple options to extend. When determining if a renewal option is reasonably certain of being
exercised, the Company considers several economic factors, including but not limited to, the significance of leasehold improvements incurred on the property, whether the asset is difficult to replace, underlying contractual obligations, or specific
characteristics unique to that particular lease that would make it reasonably certain that the Company would exercise such options. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">As of
March&nbsp;31, 2019, operating lease right of use assets were $16.2&nbsp;million and operating lease liabilities were $20.2&nbsp;million. Amounts related to financing leases were immaterial. The maturity of the Company&#146;s operating lease
liabilities as of March&nbsp;31, 2019 are as follows (amounts in thousands): </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="88%"></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Fiscal Year</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Amount</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">2019 (remaining nine months)</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">2,949</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">2020</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,035</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">2021</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,938</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">2022</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,006</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">2023</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,038</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">2024 and thereafter</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">8,332</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></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">Total future minimum lease payments</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">24,298</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">Less amount of lease payment representing interest</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4,110</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></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">Total operating lease liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">20,188</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></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Lease expense for these leases is recognized on a straight-line basis over the lease term, with variable lease
payments recognized in the period those payments are incurred. For the three months ended March&nbsp;31, 2019, total lease cost is comprised of the following: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="75%"></TD>
<TD VALIGN="bottom" WIDTH="20%"></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>Three&nbsp;Months&nbsp;Ended<BR>March&nbsp;31, 2019</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" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Lease Cost</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>(Amounts&nbsp;in&nbsp;thousands)</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">Operating lease cost</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">930</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">Variable operating lease cost</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">281</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></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Lease cost</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">1,211</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></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The following information represents supplemental disclosure for the consolidated statements of cash flows
related to operating leases (amounts in thousands): </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" ALIGN="center">


<TR>
<TD WIDTH="77%"></TD>
<TD VALIGN="bottom" WIDTH="19%"></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>Three&nbsp;Months&nbsp;Ended<BR>March&nbsp;31, 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">Operating cash flows from operating leases</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(985</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD></TR>
</TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Most of the leases do not provide implicit interest rates and therefore we determine the discount rate based on
our incremental borrowing rate. The incremental borrowing rate for our leases is determined based on lease term and currency in which the lease payments are made. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The weighted average remaining lease term and the weighted average discount rate used to measure our operating lease liabilities as of
March&nbsp;31, 2019 were: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="92%"></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></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">Weighted average remaining lease term (years)</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7.39</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">Weighted average discount rate</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">4.62</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">12 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">As previously disclosed in the Company&#146;s 2018 Annual Report on Form <FONT
STYLE="white-space:nowrap">10-K</FONT> and under the previous lease accounting standard, ASC 840, <I>&#147;Leases,&#148; </I>the total commitment for <FONT STYLE="white-space:nowrap">non-cancelable</FONT> operating leases was $18.0&nbsp;million as
of December&nbsp;31, 2018 (amounts in thousands): </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="88%"></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>For the Years Ended December&nbsp;31,</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Amount</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">2019</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">4,021</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">2020</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,599</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">2021</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,263</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">2022</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,213</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">2023</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,316</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">2024 and thereafter</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,622</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></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">Minimum operating lease payments</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">18,034</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></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>5.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Goodwill and Other Intangible Assets </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Goodwill </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Goodwill
represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized,
but instead is tested for impairment at least annually in accordance with ASC 350. The following table represents the change in the carrying value of goodwill for the three months ended March&nbsp;31, 2019 (amounts in thousands): </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="87%"></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></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">Balance as of December&nbsp;31, 2018</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">326,735</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">Cumulative translation adjustment</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(340</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></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">Balance as of March&nbsp;31, 2019</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">326,395</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></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">During each of the fourth quarters of 2018, 2017 and 2016, we completed our annual impairment assessments and
concluded that goodwill was not impaired in any of those years. The Company has not identified any &#147;triggering&#148; events which indicate an impairment of goodwill in the three months ended March&nbsp;31, 2019. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Other Intangible Assets </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Intangible assets, except for the ATF tradename, are amortized over their useful lives using the estimated economic benefit method, as
applicable, and the amortization expense is recorded within selling, general and administrative expense in the Company&#146;s statements of comprehensive income. The Company reviews its indefinite-lived intangible assets not subject to amortization,
including the ATF tradename, to determine if adverse conditions exist or a change in circumstances exists that would indicate an impairment. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse
conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions
to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for our products or changes in the size of the market for our products. An
impairment results if the carrying value of the asset exceeds the estimated fair value of the asset. If the estimate of an intangible asset&#146;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized
prospectively over the revised remaining useful life. The Company continues to believe that its intangible assets are recoverable at March&nbsp;31, 2019. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">13 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Intangible assets, net consisted of the following at March&nbsp;31, 2019: </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="92%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="61%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></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="14" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>March&nbsp;31, 2019</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>Gross<BR>Carrying<BR>Value</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>Accumulated<BR>Amortization</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>Net<BR>Carrying<BR>Value</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>Weighted<BR>Average<BR>Useful&nbsp;Life<BR>(in&nbsp;years)</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="10" ALIGN="center"><B>(Amounts in thousands)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR 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>Finite-lived intangible assets:</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>
<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">Technology - developed</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 53,252</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(6,625</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 46,627</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">19</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR 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">Patents</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">240</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(240</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">8</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Customer relationships</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">101,170</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(18,253</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">82,917</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR 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">Trademarks</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,160</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(188</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,972</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">20</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">Other intangibles</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,059</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(627</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">432</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="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"></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">Total finite-lived intangible assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">157,881</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(25,933</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">131,948</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">16</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Indefinite-lived intangible asset:</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>
<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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Trademarks</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">700</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">700</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></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"></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">Total intangible assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;158,581</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(25,933</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;132,648</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Intangible assets consisted of the following at December&nbsp;31, 2018: </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="92%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="61%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></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="14" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>December&nbsp;31, 2018</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>Gross<BR>Carrying<BR>Value</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>Accumulated<BR>Amortization</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>Net<BR>Carrying<BR>Value</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>Weighted<BR>Average<BR>Useful&nbsp;Life<BR>(in&nbsp;years)</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="10" ALIGN="center"><B>(Amounts in thousands)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR 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>Finite-lived intangible assets:</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>
<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">Technology - developed</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 53,315</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(5,942</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 47,373</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">19</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR 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">Patents</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">240</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(240</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">8</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Customer relationships</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">101,460</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(16,609</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">84,851</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR 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">Trademarks</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,160</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</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;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,001</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">20</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">Other intangibles</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,061</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(548</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">513</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="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"></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">Total finite-lived intangible assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">158,236</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(23,498</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">134,738</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">16</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><B>Indefinite-lived intangible asset:</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>
<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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Trademarks</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">700</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">700</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></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"></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">Total intangible assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;158,936</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(23,498</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;135,438</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Amortization expense for finite-lived intangible assets was $2.6&nbsp;million and $2.7&nbsp;million for the
three months ended March&nbsp;31, 2019 and 2018, respectively. As of March&nbsp;31, 2019, the Company expects to record the following amortization expense (amounts in thousands): </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="85%"></TD>
<TD VALIGN="bottom" WIDTH="7%"></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"><B>Estimated</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"><B>Amortization</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" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>For the Three Months Ended March&nbsp;31,</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Expense</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">2019 (remaining nine months)</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">7,851</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">2020</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9,930</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">2021</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9,453</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">2022</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9,450</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">2023</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9,451</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">2024 and thereafter</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">85,813</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></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">Total</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">131,948</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></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">14 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


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

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>6.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Consolidated Balance Sheet Detail </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Inventories, net </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Inventories, net consists of the following: </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:8pt" ALIGN="center">


<TR>
<TD WIDTH="76%"></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="6%"></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>As of</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"><B>March&nbsp;31,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>December&nbsp;31,</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>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>2018</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="6" ALIGN="center"><B>(Amounts in thousands)</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">Raw materials</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">26,899</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">24,937</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"><FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">Work-in-process</FONT></FONT></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,437</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,185</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">Finished products</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">12,584</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">12,141</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 STYLE="page-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">Total inventories, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">44,920</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">42,263</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:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Property, Plant and Equipment </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Property, plant and equipment consist of the following: </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="76%"></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="6%"></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>As of</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"><B>March&nbsp;31,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>December&nbsp;31,</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>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>2018</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="6" ALIGN="center"><B>(Amounts in thousands)</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">Land</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">1,023</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">1,023</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">Buildings</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">764</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">764</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">Leasehold improvements</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">22,782</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">16,259</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">Equipment</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">26,332</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">24,092</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">Furniture and fixtures</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">6,362</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5,448</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">Construction in progress<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">6,826</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">12,906</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</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">50</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></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 STYLE="page-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">Total property, plant and equipment</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">64,139</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">60,492</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">Less - Accumulated depreciation</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(29,613</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(28,312</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 STYLE="page-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">Total property, plant and equipment, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">34,526</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">32,180</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="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman; " ALIGN="left">Construction in progress as of December&nbsp;31, 2018 included $7.3&nbsp;million for the buildout of our
Marlborough facility, which was put into service and began depreciating on January&nbsp;1, 2019, $2.1&nbsp;million in capitalized <FONT STYLE="white-space:nowrap">internal-use</FONT> software development costs and $2.1&nbsp;million for a casting
machine, among other projects. </P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Depreciation expenses totaled $1.6&nbsp;million and $1.3&nbsp;million for the three
months ended March&nbsp;31, 2019 and 2018, respectively. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Accrued Liabilities </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Accrued liabilities consist of the following: </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="76%"></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="6%"></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>As of</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"><B>March&nbsp;31,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>December&nbsp;31,</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>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>2018</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="6" ALIGN="center"><B>(Amounts in thousands)</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">Employee compensation</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">6,329</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">9,953</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">Taxes</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,155</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,024</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">Royalty and license fees</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">645</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">242</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">Accrued purchases</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">527</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">683</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">Warranties</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">600</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">546</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">Professional fees</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">941</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">942</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">Deferred revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,287</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,290</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">Other</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,276</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,185</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total accrued liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">12,760</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">15,865</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:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">15 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


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

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>7.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Convertible Senior Notes </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The carrying value of the Company&#146;s convertible senior notes is as follows: </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="76%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="74%"></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="6%"></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>As of</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"><B>March&nbsp;31,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>December&nbsp;31,</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>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>2018</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="6" ALIGN="center"><B>(Amounts in thousands)</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">2.125% convertible senior notes due 2021:</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">Principal amount</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">114,989</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">114,989</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">Unamortized debt discount</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(8,840</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(9,781</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">Unamortized debt issuance costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,554</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,720</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Total convertible senior notes</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">104,595</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">103,488</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:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">On May&nbsp;24, 2016, the Company issued&nbsp;$115.0 million&nbsp;aggregate principal amount of its Notes. The
net proceeds from the sale of the Notes, after deducting the underwriting discounts and commissions and other related offering expenses, were $111.1&nbsp;million. The Notes bear interest at the rate of 2.125% per annum, payable semiannually in
arrears on June&nbsp;1 and December&nbsp;1 of each year, beginning December&nbsp;1, 2016. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Notes will mature on June&nbsp;1, 2021,
unless earlier repurchased, redeemed or converted in accordance with their terms. Prior to March&nbsp;1, 2021, the Notes will be convertible at the option of holders of the Notes only upon satisfaction of certain conditions and during certain
periods, and thereafter, the Notes will be convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. Upon conversion, holders of the Notes will receive shares of the
Company&#146;s common stock, cash or a combination thereof, at the Company&#146;s election. It is the Company&#146;s current intent and policy to settle all conversions through combination settlement, which involves satisfying the principal amount
outstanding with cash and any note conversion value over the principal amount in shares of the Company&#146;s common stock. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Notes with a
par value of $11,000 were submitted for conversion in the fourth quarter of 2017, and this conversion was settled in the first quarter of 2018. The conversion resulted in the issuance of a nominal-amount of shares of the Company&#146;s common stock,
and the Company recorded a loss of $1,000 on the conversion of these Notes. We received notification that $17,000 par value notes were submitted for conversion in March 2019. We expect these conversions to settle in the second quarter of
2019.&nbsp;&nbsp;&nbsp;&nbsp; </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">During the first quarter of 2019, the closing price of the Company&#146;s common stock continued to exceed
130% of the conversion price of the Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the Notes are convertible at the option of the holders of the Notes during the second quarter of 2019, the
quarter immediately following the quarter when the conditions were met, as stated in the terms of the Notes. These terms have been met each quarter since the second quarter of 2018 and, expecting to continue meeting these terms, the Company
reclassified the carrying value of the Notes from long-term liabilities to current liabilities on the Company&#146;s consolidated balance sheet as of June&nbsp;30, 2018. As of March&nbsp;31, 2019, the
<FONT STYLE="white-space:nowrap">if-converted</FONT> value of the Notes exceeded the aggregate principal amount by $99.7&nbsp;million. As of the date of this filing, no Notes were converted by the holders of such Notes in the first quarter of 2019.
As mentioned above, $17,000 par value notes were submitted for conversion at the end of the first quarter and the Company expects these conversions to be settled in the second quarter. In the event the closing price conditions are met in the second
quarter of 2019 or a future fiscal quarter, the Notes will be convertible at a holder&#146;s option during the immediately following fiscal quarter. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The conversion rate for the Notes will initially be 31.1813 shares of the Company&#146;s common stock per $1,000 principal amount of Notes,
which is equivalent to an initial conversion price of $32.07 per common share, and is subject to adjustment under the terms of the Notes. Holders of the Notes may require the Company to repurchase their Notes upon the occurrence of a fundamental
change prior to maturity for cash at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased plus accrued and unpaid interest, if any, to, but excluding, the repurchase date. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company will not have the right to redeem the Notes prior to June&nbsp;5, 2019, but may redeem the Notes, at its option, in whole or in
part, on any business day on or after June&nbsp;5, 2019 and prior to the maturity date if the last reported sale price of the Company&#146;s common stock has been at least 130% of the conversion price then in effect for at least 20 trading days
(whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides written notice of redemption. The redemption price will be equal to 100%
of the principal amount of the Notes to be redeemed plus accrued and unpaid interest to, but excluding, the redemption date. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Notes
contain customary terms and events of default. If an event of default (other than certain events of bankruptcy, insolvency or reorganization involving the Company) occurs and is continuing, the holders of at least 25% in aggregate principal amount
of the outstanding Notes may declare 100% of the principal of, and any accrued and unpaid interest on, all of the Notes to be due and payable. Upon the occurrence of certain events of bankruptcy, insolvency or reorganization involving the Company,
100% of the </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">16 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">
principal of and accrued and unpaid interest, if any, on all of the Notes will become due and payable automatically. Notwithstanding the foregoing, the Notes provide that, to the extent the
Company elects and for up to 270 days, the sole remedy for an event of default relating to certain failures by the Company to comply with certain reporting covenants consist exclusively of the right to receive additional interest on the Notes. The
Company is not aware of any events of default, current events or market conditions that would allow holders to call or convert the Notes as of March&nbsp;31, 2019. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The cash conversion feature of the Notes required bifurcation from the Notes and was initially accounted for as an equity instrument classified
to stockholders&#146; equity, as the conversion feature was determined to be clearly and closely related to the Company&#146;s stock. Based on market data available for publicly traded, senior, unsecured corporate bonds issued by companies in the
same industry and asset base and with similar maturity, the Company estimated the implied interest rate, assuming no conversion option. Assumptions used in the estimate represent what market participants would use in pricing the liability component,
including market interest rates, credit standing, and yield curves, all of which are defined as Level&nbsp;2 observable inputs. The estimated implied interest rate was applied to the Notes, which resulted in a fair value of the liability component
of $96.3&nbsp;million upon issuance, calculated as the present value of implied future payments based on the $115&nbsp;million aggregate principal amount. The equity component of the Notes was recognized as a debt discount, recorded in additional <FONT
STYLE="white-space:nowrap">paid-in</FONT> capital, and represents the difference between the aggregate principal of the Notes and the fair value of the Notes without conversion option on their issuance date.&nbsp;The debt discount is amortized to
interest expense using the effective interest method over five years, or the life of the Notes.&nbsp;The Company assesses the equity classification of the cash conversion feature quarterly, and it is not
<FONT STYLE="white-space:nowrap">re-measured</FONT> as long as it continues to meet the conditions for equity classification. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Interest
expense recognized on the Notes for the three months ended March&nbsp;31, 2019 was&nbsp;$0.6&nbsp;million, $0.9&nbsp;million and&nbsp;$0.2 million&nbsp;for the contractual coupon interest, the accretion of the debt discount and the amortization of
the debt issuance costs, respectively. Interest expense recognized on the Notes during the three months ended March&nbsp;31, 2018 included&nbsp;$0.6&nbsp;million, $0.9&nbsp;million and&nbsp;$0.2 million&nbsp;for the contractual coupon interest, the
accretion of the debt discount and the amortization of the debt issuance costs, respectively. The effective interest rate on the Notes is 6.6%, which included the interest on the Notes, amortization of the debt discount and debt issuance costs. As
of March&nbsp;31, 2019, the carrying value of the Notes was $104.6&nbsp;million and the fair value of the principal was $214.7&nbsp;million.&nbsp;The fair value of the Notes was determined based on the most recent trade activity of the Notes as of
March&nbsp;31, 2019. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>8.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Stockholders&#146; Equity </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Stock Option and Incentive Plans </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">At our 2018 annual meeting of shareholders held on May&nbsp;16, 2018, our shareholders approved the 2018 Stock Option and Incentive Plan (the
&#147;2018 Plan&#148;). Under the 2018 Plan the number of shares of our common stock that are reserved and available for issuance is 2,778,000 plus the number of shares of common stock available for issuance under our Amended and Restated 2012 Stock
Option and Incentive Plan (the &#147;2012 Plan&#148;). The shares of common stock underlying any awards under the 2018 Plan, 2012 Plan and the Second Amended and Restated 2001 Repligen Corporation Stock Plan (the &#147;2001 Plan,&#148; and together
with the 2018 Plan and 2012 Plan, the &#147;Plans&#148;) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At March&nbsp;31, 2019,
2,747,792 shares were available for future grant under the 2018 Plan. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Stock-Based Compensation </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">For the three months ended March&nbsp;31, 2019 and 2018, the Company recorded stock-based compensation expense of $3.3&nbsp;million and
$2.3&nbsp;million, respectively, for share-based awards granted under the Plans. The following table presents stock-based compensation expense in the Company&#146;s consolidated statements of comprehensive income: </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="82%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></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>March&nbsp;31,</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>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>2018</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="6" ALIGN="center"><B>(Amounts&nbsp;in&nbsp;thousands)</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">Cost of product revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">324</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">266</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">Research and development</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">321</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">170</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">Selling, general and administrative</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,606</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,832</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 STYLE="page-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">Total stock-based compensation</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">3,251</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">2,268</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; margin-left:4%; font-size:10pt; font-family:Times New Roman">The 2018 Plan allows for the granting of incentive and nonqualified options to purchase shares of common
stock, restricted stock and other equity awards. Employee grants under the Plans generally vest over a three- to five-year period, with <FONT STYLE="white-space:nowrap">20%-33%</FONT> vesting on the first anniversary of the date of grant and the
remainder vesting in equal yearly installments thereafter. Nonqualified options issued to <FONT STYLE="white-space:nowrap">non-employee</FONT> directors and consultants under the Plans generally vest over one year. In the first quarter of 2018, to
</P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">17 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">
create a longer-term retention incentive, the Company&#146;s Compensation Committee granted long-term incentive compensation awards to its Chief Executive Officer consisting of both stock options
and restricted stock units (&#147;RSUs&#148;) that are subject to time-based vesting over nine years. Options granted under the Plans have a maximum term of ten years from the date of grant and generally, the exercise price of the stock options
equals the fair market value of the Company&#146;s common stock on the date of grant. At March&nbsp;31, 2019, options to purchase 1,027,831 shares and 680,549 RSUs were outstanding under the Plans. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company uses the Black-Scholes option pricing model to calculate the fair value of stock option awards on the grant date, and the Company
uses the value of the common stock as of the grant date to value RSUs. The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award. The Company recognizes expense on awards with service-based
vesting over the employee&#146;s requisite service period on a straight-line basis. In the third quarter of 2017, the Company issued performance stock units to certain employees related to the Spectrum Acquisition which were tied to the achievement
of certain 2018 revenue and gross margin metrics and the passage of time. Additionally, in the first quarter of 2018, the Company issued performance stock units to certain individuals which are tied to the achievement of certain 2018 revenue metrics
and the passage of time. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. The Company recognizes stock-based compensation expense for options
that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted for estimated forfeitures. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Information
regarding option activity for the three months ended March&nbsp;31, 2019 under the Plans is summarized below: </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="58%"></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>
<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>Shares</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>Weighted<BR>average<BR>exercise<BR>price</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>Weighted-<BR>Average<BR>Remaining<BR>Contractual<BR>Term<BR>(in Years)</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>Aggregate<BR>Intrinsic Value<BR>(in&nbsp;Thousands)</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">Options outstanding at December&nbsp;31, 2018</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">998,226</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;27.54</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<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">Granted</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">31,498</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 59.52</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<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">Exercised</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,893</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 22.35</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<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">Forfeited/expired/cancelled</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">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD NOWRAP VALIGN="bottom">$</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"></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="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"></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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Options outstanding at March&nbsp;31, 2019</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,027,831</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 28.53</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">7.04</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">&nbsp;31,469</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"></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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Options exercisable at March&nbsp;31, 2019</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">540,600</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 21.66</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">5.54</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 20,231</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"></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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Vested and expected to vest at March&nbsp;31,
2019<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">985,138</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">6.96</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 30,511</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"></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>
</TABLE> <P STYLE="line-height:8.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000;width:10%">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman; " ALIGN="left">Represents the number of vested options as of March&nbsp;31, 2019 plus the number of unvested options expected
to vest as of March&nbsp;31, 2019 based on the unvested outstanding options at March&nbsp;31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to <FONT STYLE="white-space:nowrap">non-executive</FONT> level employees and 3% for
awards granted to executive level employees. </P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The aggregate intrinsic value in the table above represents the total <FONT
STYLE="white-space:nowrap">pre-tax</FONT> intrinsic value (the difference between the closing price of the common stock on March&nbsp;29, 2019, the last business day of the first quarter of 2019, of $59.08 per share and the exercise price of each <FONT
STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">in-the-money</FONT></FONT> option) that would have been received by the option holders had all option holders exercised their options on March&nbsp;31, 2019. The aggregate intrinsic value
of stock options exercised during the three months ended March&nbsp;31, 2019 and 2018 was $0.1&nbsp;million and $0.2&nbsp;million, respectively. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The weighted average grant date fair value of options granted during the three months ended March&nbsp;31, 2019 and 2018 was $30.21 and $18.27,
respectively. The total fair value of stock options that vested during the three months ended March&nbsp;31, 2019 and 2018 was $2.2&nbsp;million and $1.3&nbsp;million, respectively. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">18 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Information regarding RSU activity for the three months ended March&nbsp;31, 2019 under the
Plans is summarized below: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="84%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="66%"></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="6%"></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>Shares</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>Weighted-<BR>Average<BR>Remaining<BR>Contractual<BR>Term</B><br><B>(in&nbsp;Years)</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>Aggregate<BR>Intrinsic Value</B><br><B>(in&nbsp;Thousands)</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">Unvested at December&nbsp;31, 2018</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">705,413</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<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">Awarded</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">147,474</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<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">Vested</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(154,837</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<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">Forfeited/expired/cancelled</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(17,501</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD>
<TD 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"></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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Unvested at March&nbsp;31, 2019</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">680,549</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3.88</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">40,207</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"></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">Vested and expected to vest at March&nbsp;31,
2019<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">622,851</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3.54</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">36,798</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"></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="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="3%" VALIGN="top" ALIGN="left">(1)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman; " ALIGN="left">Represents the number of vested RSUs units as of March&nbsp;31, 2019 plus the number of unvested RSUs expected
to vest as of March&nbsp;31, 2019 based on the unvested outstanding RSUs at March&nbsp;31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to <FONT STYLE="white-space:nowrap">non-executive</FONT> level employees and 3% for
awards granted to executive level employees. </P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The aggregate intrinsic value in the table above represents the total <FONT
STYLE="white-space:nowrap">pre-tax</FONT> intrinsic value (equal to the closing price of the common stock on March&nbsp;29, 2019, the last business day of the first quarter of 2019, of $59.08 per share, as RSUs do not have an exercise price) that
would have been received by the RSU holders had all holders exercised on March&nbsp;31, 2019. The aggregate intrinsic value of RSUs vested during the three months ended March&nbsp;31, 2019 and 2018 was $9.5&nbsp;million and $3.2&nbsp;million,
respectively. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The weighted average grant date fair value of RSUs vested during the three months ended March&nbsp;31, 2019 and 2018 was
$31.79 and $33.80, respectively. The total fair value of RSUs that vested during the three months ended March&nbsp;31, 2019 and 2018 was $4.9&nbsp;million and $2.6&nbsp;million, respectively. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">As of March&nbsp;31, 2019, there was $33.2&nbsp;million of total unrecognized compensation cost related to unvested share-based
awards.&nbsp;This cost is expected to be recognized over a weighted average remaining requisite service period of 4.29 years. The Company expects 1,067,389 unvested options and RSUs to vest over the next five years. </P>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>9.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Commitments and Contingencies </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Lease Commitments </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In January 2018, the Company entered into a lease agreement to rent a 63,761 square foot manufacturing facility in Marlborough, Massachusetts.
This facility is currently being transitioned to take over production of SIUS TFF from our Shrewsbury, Massachusetts facility. We expect this transition to be fully completed by September&nbsp;30, 2019 and have extended the lease for the Shrewsbury
facility until that time. The lease on the Marlborough facility expires on November&nbsp;30, 2028 and the total obligations related to this lease are included in the table below. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In 2017, as a result of the Spectrum Acquisition, the Company retained the obligation related to manufacturing space in Rancho Dominguez,
California, which original lease expires on July&nbsp;15, 2020. The space is an approximately 54,000 square foot manufacturing facility which includes manufacturing, quality control and inventory areas as well as clean room suites. This space was
expanded by approximately 15,000 square feet in November 2018 when the Company leased space in an adjacent building. This additional lease expires on November&nbsp;30, 2025. The lease related to the 54,000 square foot facility includes three,
five-year options to extend through July 2035. The Company has not executed these renewal options. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In March 2014, the Company entered into
an amendment of its existing lease agreement to expand the rented space from approximately 56,000 to approximately 76,000 square feet at 41 Seyon Street, Waltham, Massachusetts. Pursuant to the terms of the amended lease, Repligen leased an
additional 19,900 square feet for a period of eight years and one month, commencing on August&nbsp;1, 2014. The amended lease provides for additional rent expense of $0.4&nbsp;million on an annualized basis. The amended lease also required an
increase to a letter of credit from $0.2&nbsp;million to $0.5&nbsp;million and continues to require the Company to pay a proportionate share of certain of the landlord&#146;s annual operating costs and real estate taxes. In 2017, the issuing bank no
longer required collateral to secure the letter of credit; as a result, the Company released the funds from restricted cash. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company
leases four adjacent buildings in Lund, Sweden totaling approximately 45,000 square feet of space used primarily for biologics manufacturing and administrative operations. The lease was renewed during 2016 and expires on December&nbsp;31, 2021. </P>

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

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Licensing and Research Agreements </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company licenses certain technologies that are, or may be, incorporated into its technology under several agreements and also has entered
into several clinical research agreements which require the Company to fund certain research projects. Generally, the license agreements require the Company to pay annual maintenance fees and royalties on product sales once a product has been
established using the technologies. Research and development expenses associated with license agreements were immaterial amounts for the three months ended March&nbsp;31, 2019 and 2018. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In September 2018, we entered into a collaboration agreement with Sartorius Stedim Biotech, a leading international supplier for the
biopharmaceutical industry, to integrate XCell<SUP STYLE="font-size:85%; vertical-align:top">&#153;</SUP> ATF cell retention control technology into Sartorius&#146;s BIOSTAT<SUP STYLE="font-size:85%; vertical-align:top">&reg;</SUP> STR large-scale, <FONT
STYLE="white-space:nowrap">single-use</FONT> bioreactors to create novel perfusion-enabled bioreactors. As a result of this collaboration, <FONT STYLE="white-space:nowrap">end-users</FONT> will stand to benefit from a single control system for 50L
to 2,000L bioreactors used in perfusion cell culture applications. The single interface is designed to control cell growth, fluid management and cell retention in continuous and intensified bioprocessing and, ultimately, simplify the development and
manufacture of biotechnological drugs under current good manufacturing practices. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In June 2018, we secured an agreement with Navigo for
the exclusive <FONT STYLE="white-space:nowrap">co-development</FONT> of multiple affinity ligands for which Repligen holds commercialization rights. We are manufacturing and have agreed to supply the first of these ligands, <FONT
STYLE="white-space:nowrap">NGL-Impact</FONT><SUP STYLE="font-size:85%; vertical-align:top">&#153;</SUP><SUP STYLE="font-size:85%; vertical-align:top"> </SUP>A, exclusively to Purolite Life Sciences (&#147;Purolite&#148;), who will pair our
high-performance ligand with Purolite&#146;s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. We also signed a long-term supply agreement with Purolite for <FONT STYLE="white-space:nowrap">NGL-Impact</FONT> A
and other potential additional affinity ligands that may advance from our Navigo collaboration. The Navigo and Purolite agreements are supportive of our strategy to secure and reinforce our proteins business. We made payments to Navigo of
$2.4&nbsp;million during the year ended December&nbsp;31, 2018 in connection with this program, which were recorded to research and development expenses in our consolidated statements of comprehensive income. </P>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>10.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Accumulated Other Comprehensive Loss </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The following shows the changes in the components of accumulated other comprehensive loss for the three months ended March&nbsp;31, 2019 which
consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands): </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" ALIGN="center">


<TR>
<TD WIDTH="86%"></TD>
<TD VALIGN="bottom" WIDTH="7%"></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"><B>Foreign</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"><B>Currency</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"><B>Translation</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>Adjustment</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">Balance as of December&nbsp;31, 2018</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(11,893</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">Other comprehensive loss</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,891</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></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">Balance as of March&nbsp;31, 2019</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">(13,784</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></TR>
</TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>11.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Income Taxes </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company&#146;s effective tax rate for the three months ended March&nbsp;31, 2019 was 23.4%, compared to 24.7% for the corresponding period
in the prior year. The effective tax rate for the three months ended March&nbsp;31, 2019 and 2018 was higher than the U.S. statutory rate of 21% due to state tax effects and the impact of the Global Intangible
<FONT STYLE="white-space:nowrap">Low-Taxed</FONT> Income (&#147;GILTI&#148;) tax enacted as part of the Act enacted in December 2017. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">20 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">ASU <FONT STYLE="white-space:nowrap">2016-16,</FONT> <I>&#147;Intra-Entity Transfers of
Assets Other Than Inventory,&#148;</I> requires the income tax consequences of intra-entity transfers of assets other than inventory to be recognized when the intra-entity transfer occurs rather than deferring recognition of income tax consequences
until the transfer was made with an outside party. The Company adopted the provisions of this ASU in the first quarter of 2018. The adoption resulted in a decrease of $5.7 million&nbsp;to other assets, a decrease of $5.0 million&nbsp;to deferred tax
liabilities and a decrease of&nbsp;$0.7 million&nbsp;to accumulated deficit at January&nbsp;1, 2018. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">At December&nbsp;31, 2018, the
Company had federal business tax credit carryforwards of $2.8&nbsp;million and state business tax credit carryforwards of $0.4&nbsp;million available to reduce future domestic income taxes, if any. The business tax credits carryforwards will expire
at various dates through December 2038. The net operating loss and business tax credit carryforwards are subject to review and possible adjustment by the Internal Revenue Service and may be limited in the event of certain changes in the ownership
interest of significant stockholders. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">On December&nbsp;22, 2017, President Trump signed into law the Act. The Act made significant changes
to federal tax law, including, but not limited to, a reduction in the federal income tax rate from 35% to 21%, taxation of certain global intangible <FONT STYLE="white-space:nowrap">low-taxed</FONT> income, allowing for immediate expensing of
qualified assets, stricter limits on deductions for interest and certain executive compensation, and a <FONT STYLE="white-space:nowrap">one-time</FONT> transition tax on previously deferred earnings of certain foreign subsidiaries. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">In December 2017, the SEC staff issued Staff Accounting Bulletin No.&nbsp;118 to address the application of GAAP in situations when a
registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of H.R.1. The Company recognized the provisional tax impacts
related to deemed repatriated earnings and the revaluation of deferred tax assets and liabilities and included these amounts in its consolidated financial statements for the year ended December&nbsp;31, 2017. During 2018, final adjustments noted
below were made to the provisional amounts recorded during 2017, and the Company completed its accounting for various tax impacts of the Act. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Act lowered the Company&#146;s U.S. statutory federal tax rate from 35% to 21% effective January&nbsp;1, 2018. The Company recorded a tax
benefit of $12.8&nbsp;million in the year ended December&nbsp;31, 2017 for the reduction in its US deferred tax assets and liabilities resulting from the rate change. The accounting for this item is complete and no adjustments were made to this
amount during 2018. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Act included a <FONT STYLE="white-space:nowrap">one-time</FONT> deemed repatriation transition tax whereby
entities that are shareholders of a specified foreign corporation must include in gross income the undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation. The Company&#146;s provisional amount
recorded at December&nbsp;31, 2017 increased its tax provision by $3.3&nbsp;million. As of December&nbsp;31, 2018, the accounting for this item was complete and the Company recorded a tax benefit of $1.3&nbsp;million as a result of refining our
calculations of post-1986 earnings and profits for our foreign subsidiaries. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company is subject to a territorial tax system under the
Act, in which the Company is required to provide for tax on GILTI earned by certain foreign subsidiaries. The Company has adopted an accounting policy to provide for the tax expense related to GILTI in the year the tax is incurred as a period
expense. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company&#146;s tax returns are subject to examination by federal, state and international tax authorities for the following
periods: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="85%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Jurisdiction</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Fiscal Years<BR>Subject to<BR>Examination</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">United States - federal and state</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="white-space:nowrap">2015-2018</FONT></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">Sweden</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2012-2018</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">Germany</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2017-2018</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">Netherlands</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2012-2018</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
</TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>12.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Earnings Per Share </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company reports earnings per share in accordance with ASC 260, <I>&#147;Earnings Per Share,&#148;</I> which establishes standards for
computing and presenting earnings per share. Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is
computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of restricted stock awards and the
incremental common shares issuable upon the exercise of stock options. Under the treasury stock method, unexercised <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">&#147;in-the-money&#148;</FONT></FONT> stock options and warrants
are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. Share-based payment awards that entitle their holders to
receive <FONT STYLE="white-space:nowrap">non-forfeitable</FONT> dividends before vesting are considered participating securities and are considered in the calculation of basic and diluted earnings per share. There were no such participating
securities outstanding during the three-month periods ended March&nbsp;31, 2019 and 2018. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">21 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Basic and diluted weighted average shares outstanding were as follows: </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="76%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="80%"></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="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three Months Ended<BR>March&nbsp;31,</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>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>2018</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="6" ALIGN="center"><B>(Amounts&nbsp;in&nbsp;thousands,<BR>except per share data)</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">Net income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 8,053</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 3,448</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="page-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 average shares used in computing net income per share - basic</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">43,968</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">43,621</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">Effect of dilutive shares:</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:3.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Stock options and restricted stock awards</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">725</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">390</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">Convertible senior notes</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,586</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">316</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 STYLE="page-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">Dilutive potential common shares</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,311</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">706</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">Weighted average shares used in computing net income per share - diluted</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">46,279</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44,327</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="page-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 per 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;&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">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 0.18</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 0.08</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="page-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"> 0.17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 0.08</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; margin-left:4%; font-size:10pt; font-family:Times New Roman">At March&nbsp;31, 2019, there were outstanding options to purchase 1,027,831 shares of the Company&#146;s
common stock at a weighted average exercise price of $28.53 per share and 680,549 shares of common stock issuable upon the vesting of RSUs. For the three months ended March&nbsp;31, 2019, 210,388 shares of the Company&#146;s common stock were
excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">At March&nbsp;31, 2018, there were outstanding options to purchase 1,109,353 shares of the Company&#146;s common stock at a weighted average
exercise price of $25.34 per share and 703,076 shares issuable upon the vesting of RSUs. For the three months ended March&nbsp;31, 2018, 593,874 options to purchase shares of the Company&#146;s common stock were excluded from the calculation of
diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">As provided by the terms of the indenture underlying the senior convertible notes (the &#147;Convertible Notes&#148;), the Company has a choice
to settle the conversion obligation for the Convertible Notes in cash, shares or any combination of the two.&nbsp;The Company currently intends to settle the par value of the Convertible Notes in cash and any excess conversion premium in shares. The
Company applies the provisions of ASC 260, <I>&#147;Earnings Per Share&#148;,</I> Subsection <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">10-45-44,</FONT></FONT> to determine the diluted weighted average shares outstanding as it
relates to the conversion spread on its Convertible Notes. Accordingly, the par value of the Convertible Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the
calculation of diluted net income per share using the treasury stock method. The dilutive impact of the Convertible Notes is based on the difference between the Company&#146;s current period average stock price and the conversion price of the
Convertible Notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the Convertible Notes for the periods shown. </P>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>13.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Related Party Transactions </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Certain facilities leased by Spectrum LifeSciences, LLC (&#147;Spectrum&#148;) are owned by the former owner of Spectrum. This former owner
currently holds greater than 10% of the Company&#146;s outstanding common stock. The lease amounts paid to this shareholder were negotiated in connection with the Spectrum Acquisition. The Company has incurred rent expense totaling $0.2&nbsp;million
for the three months ended March&nbsp;31, 2019 related to these leases. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">As part of the Spectrum Acquisition, the Company was responsible
for filing all tax returns for Spectrum for the period from January&nbsp;1, 2017 through July&nbsp;31, 2017, the day before the Spectrum Acquisition. The Company was responsible for collecting any tax refunds from federal and state authorities and
remitting these refunds to the former shareholders of Spectrum, including the former owner of Spectrum who currently holds greater than 10% of the Company&#146;s outstanding common stock. During 2018, the Company collected $1.7&nbsp;million of these
tax refunds, which the Company paid to the Spectrum shareholders during the fourth quarter of 2018, net of $0.2&nbsp;million of expenses paid by the Company on behalf of Spectrum for tax preparation and other fees. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">22 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


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

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>14.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Segment Reporting </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company views its operations, makes decisions regarding how to allocate resources and manages its business as one operating segment. As a
result, the financial information disclosed herein represents all of the material financial information related to the Company&#146;s sole operating segment. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The following table represents product revenues by product line: </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="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></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 Months Ended</B><br><B>March&nbsp;31,</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>Increase/ (Decrease)</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>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>2018</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>$&nbsp;Change</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>%&nbsp;Change</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="6" ALIGN="center"><B>(Amounts&nbsp;in&nbsp;thousands)</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR 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">Chromatography products</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">13,890</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">10,583</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">3,307</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">31.2</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">Filtration products</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">28,882</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">19,793</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9,089</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">45.9</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">Protein products</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">16,653</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">13,586</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,067</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">22.6</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">Other</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,187</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">837</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">350</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">41.8</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"></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">Total product revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">60,612</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">44,799</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">15,813</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">35.3</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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Revenue from protein products includes our Protein A ligands and cell culture growth factors. Revenue from
filtration products includes our XCell ATF Systems and consumables as well as our KrosFlo and SIUS filtration products. Revenue from chromatography products includes our OPUS and OPUS PD chromatography columns, chromatography resins and ELISA test
kits. Other revenue primarily consists of revenue from the sale of operating room products to hospitals as well as freight revenue. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The
following table represents the Company&#146;s total revenue by geographic area (based on the location of the customer): </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="82%"></TD>
<TD VALIGN="bottom" WIDTH="7%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="7%"></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"><B>Three&nbsp;Months&nbsp;Ended</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="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>March&nbsp;31,</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>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>2018</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 by customers&#146; geographic locations:</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></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">North America</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">47</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">45</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">Europe</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">40</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">43</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">APAC</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">13</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">11</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">Other</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1</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></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 revenue</P></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;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">100</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></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Concentrations of Credit Risk and Significant Customers </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents,
marketable securities and accounts receivable. Per the Company&#146;s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the
exception of U.S. treasury obligations) and type of instrument is limited. At March&nbsp;31, 2019 and December&nbsp;31, 2018, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging
arrangements. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes
significant sales. While a reserve for the potential <FONT STYLE="white-space:nowrap">write-off</FONT> of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company
performs regular credit evaluations of its customers&#146; financial condition. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Revenue from significant customers as a percentage of the
Company&#146;s total revenue is as follows: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="76%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" ALIGN="center">


<TR>
<TD WIDTH="80%"></TD>
<TD VALIGN="bottom" WIDTH="9%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="9%"></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>March&nbsp;31,</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>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>2018</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">MilliporeSigma</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">16</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">GE Healthcare</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">13</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">14</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">23 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Significant accounts receivable balances as a percentage of the Company&#146;s total trade
accounts receivable are as follows: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="76%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:8pt" ALIGN="center">


<TR>
<TD WIDTH="76%"></TD>
<TD VALIGN="bottom" WIDTH="11%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="11%"></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"><B>March&nbsp;31,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>December&nbsp;31,</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>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>2018</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">GE Healthcare</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">15</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">MilliporeSigma</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">*</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">11</TD>
<TD NOWRAP VALIGN="bottom">%&nbsp;</TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">*</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">MilliporeSigma&#146;s percentage of the Company&#146;s total trade accounts receivable at March&nbsp;31, 2019
did not exceed 10%. </P></TD></TR></TABLE> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left"><B>15.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>Subsequent Event </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Acquisition of C Technologies, Inc. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">On April&nbsp;25, 2019, the Company entered into a Stock Purchase Agreement (&#147;Purchase Agreement&#148;) with C Technologies, Inc. (&#147;C
Technologies&#148;), a New Jersey corporation, and Craig Harrison, an individual and sole stockholder of C Technologies. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">C Technologies,
which is headquartered in Bridgewater, New Jersey, designs and manufactures solutions for the biopharmaceutical industry. Specifically, it has developed a unique way to perform UV/Vis analysis using spectroscopy technology. By leveraging the
advantages of this technique, C Technologies has been able to create a platform by which its customers can now make <FONT STYLE="white-space:nowrap">off-line</FONT> concentration measurements of their drug substance, at various points in the
manufacturing process. This testing can be performed now by manufacturing personnel, quality control and formulation laboratories within biopharma. After becoming an accepted standard in the industry, C Technologies launched an <FONT
STYLE="white-space:nowrap">in-line</FONT> version of the instrument called FlowVPE which over the next few years will allow manufacturing and production facilities to measure protein concentration in line eliminating the need to send samples to
quality control labs for testing. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><I>Consideration Transferred </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The Company will account for the C Technologies Acquisition as a purchase of a business under U.S. GAAP. Under the acquisition method of
accounting, the assets of C Technologies will be recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of net assets acquired is expected to be approximately
$240.3&nbsp;million. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The estimated consideration and preliminary purchase price information has been prepared using a preliminary
valuation. The Company engaged a third-party valuation firm to assist with this valuation. An updated purchase price valuation and allocation will be completed in the second quarter of 2019. The preparation of the valuation required the use of
significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that the
Company believes to be reasonable. However, actual results may differ from these estimates. </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Total consideration to be transferred is as
follows (amounts in thousands): </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="87%"></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></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">Cash consideration</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">192,335</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">Equity consideration</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">48,000</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">Plus: estimated working capital adjustment</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">&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></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"><B>Fair value of net assets acquired</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><B>$</B></TD>
<TD VALIGN="bottom" ALIGN="right"><B>240,335</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></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></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">Acquisition related costs are not included as a component of consideration transferred but are expensed in the
periods in which the costs are incurred. The Company expects to incur approximately $1&nbsp;million in transaction costs related to the C Technologies Acquisition, of which approximately $0.5&nbsp;million was incurred during the three months ended
March&nbsp;31, 2019. The transaction costs are included in selling, general and administrative expenses in the consolidated statements of comprehensive income. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">24 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><I>Fair Value of Net Assets Acquired </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The allocation of purchase price is based on the fair value of assets acquired and liabilities based on the preliminary valuation. The
components and allocation of the purchase price consists of the following amounts (amounts in thousands): </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="68%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="87%"></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></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">Cash and cash equivalents</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">7,693</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">Restricted cash</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">26,928</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">Accounts receivable</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,302</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">Inventory</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,976</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">Prepaid expenses and other current assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">31</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Fixed assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR 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">Customer relationships</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">57,390</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">Developed technology</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">28,390</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">Trademark and tradename</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,560</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"><FONT STYLE="white-space:nowrap">Non-competition</FONT> agreements</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">520</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 assets</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Goodwill</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">142,458</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">Accounts payable</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(345</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">Accrued liabilities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(29,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:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman">Deferred revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,176</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">Deferred tax liability</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(171</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></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"><B>Fair value of net assets acquired</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><B>$</B></TD>
<TD VALIGN="bottom" ALIGN="right"><B>240,335</B></TD>
<TD NOWRAP VALIGN="bottom"><B>&nbsp;</B></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></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">The preliminary purchase price allocation is subject to adjustment as purchase accounting is finalized. The
final purchase price allocation will be determined upon completion of final valuation analysis, and the fair value allocation of assets acquired and liabilities assumed could differ materially from the preliminary valuation analysis. The final
allocation may include, but not be limited to, changes in the fair value of property, plant and equipment and changes in allocation to intangible assets and goodwill, as well as changes in the values of other assets and liabilities. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman"><B><I>Public Offering of Common Stock </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:4%; font-size:10pt; font-family:Times New Roman">On May&nbsp;3, 2019, the Company completed a public offering in which 3,144,531 shares of its common stock, which includes the
underwriters&#146; exercise in full of an option to purchase up to an additional 410,156 shares, were sold to the public at a price of $64.00 per share. The total proceeds received by the Company from this offering, net of underwriting discounts and
commissions, totaled approximately $190.2&nbsp;million. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">25 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


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

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_8"></A>ITEM&nbsp;2.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>MANAGEMENT&#146;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
</B></P></TD></TR></TABLE> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Overview </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Repligen and its
subsidiaries, collectively doing business as Repligen Corporation (&#147;Repligen&#148;, &#147;we&#148;, &#147;our&#148;, or &#147;the Company&#148;) is a leading provider of advanced bioprocessing technologies and solutions used in the process of
manufacturing biologic drugs. Our products are made to substantially increase biopharmaceutical manufacturing efficiencies and flexibility. As the global biologics market continues to experience strong growth and expansion, our customers &#150;
primarily large biopharmaceutical companies and contract manufacturing organizations &#150; face critical production cost, capacity, quality and time pressures that our products are made to address. Our commitment to bioprocessing is helping set new
standards for the way our customers manufacture biologic drugs &#150; including monoclonal antibodies (&#147;mAb&#148;), recombinant proteins, vaccines and gene therapies. We are dedicated to &#147;inspiring advances in bioprocessing&#148; as a
trusted partner in the production of biologic drugs that improve human health worldwide. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our chromatography products feature <FONT
STYLE="white-space:nowrap">pre-packed</FONT> chromatography (&#147;PPC&#148;) columns under our OPUS<SUP STYLE="font-size:85%; vertical-align:top">&reg;</SUP> brand. OPUS columns, which we deliver to our customers
<FONT STYLE="white-space:nowrap">pre-packed</FONT> with their choice of chromatography resin, are single-campaign <FONT STYLE="white-space:nowrap">(&#147;single-use&#148;)</FONT> disposable columns that replace the use of traditional and more
permanent glass columns used in downstream purification processes. By designing OPUS to be a technologically advanced and flexible option for the purification of biologics from process development through clinical-scale and some commercial
manufacturing, Repligen has become a leader in PPC columns. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our filtration products offer a number of advantages to manufacturers of biologic drugs at
volumes that span from pilot studies to clinical and commercial-scale production. XCell ATF<SUP STYLE="font-size:85%; vertical-align:top">&#153;</SUP> systems are used primarily in upstream perfusion, or continuous manufacturing, processes to
increase cell concentration and significantly improve biologic product yield from a bioreactor. To address increasing industry demand for <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">&#147;plug-and-play&#148;</FONT></FONT>
technology, we developed and launched in 2016 <FONT STYLE="white-space:nowrap">single-use</FONT> formats of the original stainless steel XCell ATF device. In December 2016, we acquired TangenX Technology Corporation (&#147;TangenX&#148;), balancing
our upstream XCell ATF offering with a downstream portfolio of flat-sheet filters and cassettes used in biologic drug purification and formulation processes. The TangenX portfolio includes the <FONT STYLE="white-space:nowrap">single-use</FONT> SIUS<SUP
STYLE="font-size:85%; vertical-align:top">&#153;</SUP> TFF brand, providing customers with a high-performance, <FONT STYLE="white-space:nowrap">low-cost</FONT> alternative to reusable TFF products. In August 2017, we completed our acquisition of
Spectrum LifeSciences, LLC (&#147;Spectrum&#148;). Our Spectrum filtration brands include the KrosFlo<SUP STYLE="font-size:85%; vertical-align:top">&reg;</SUP> family of products, ProConnex<SUP STYLE="font-size:85%; vertical-align:top">&reg;</SUP>
disposable flow-path products, TFF systems and others. The Spectrum Acquisition significantly strengthened our Filtration product line and diversifies our end markets beyond mAbs to include vaccine, recombinant protein and gene therapies. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We are a leading OEM manufacturer and supplier of Protein A ligands to life sciences companies. Protein A ligands are an essential &#147;binding&#148;
component of Protein A chromatography resins used in the purification of virtually all mAb based drugs on the market or in development that our customers sell to end users, including biopharmaceutical manufacturers, for use in downstream
purification of mAbs. We also manufacture and sell growth factor products used to supplement cell culture media in order to increase cell growth and productivity in a bioreactor. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Customers use our products to produce initial quantities of drug for clinical studies and then <FONT STYLE="white-space:nowrap">scale-up</FONT> to larger
volumes as the drug progresses to commercial production following regulatory approval. Detailed specifications for a drug&#146;s manufacturing process are included in the applications that biopharmaceutical companies file for marketing approval with
regulators, such as the U.S. Food and Drug Administration and the European Medicines Agency, throughout the clinical trial process and prior to final commercial approval. As a result, products that become part of the manufacturing specifications of
a late-stage clinical or commercial process can be very sensitive given the costs and uncertainties associated with displacing them. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>C Technologies
Acquisition </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On April&nbsp;25, 2019, the Company entered into a Stock Purchase Agreement (&#147;Purchase Agreement&#148;) with C Technologies, Inc.
(&#147;C Technologies&#148;), a New Jersey corporation, and Craig Harrison, an individual and sole stockholder of C Technologies. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">C Technologies, which
is headquartered in Bridgewater, New Jersey, designs and manufactures solutions for the biopharmaceutical industry. Specifically, it has developed a unique way to perform UV/Vis analysis using spectroscopy technology. By leveraging the advantages of
this technique, C Technologies has been able to create a platform by which its customers can now make <FONT STYLE="white-space:nowrap">off-line</FONT> concentration measurements of their drug substance, at various points in the manufacturing
process. This testing can be performed now by manufacturing personnel, quality control and formulation laboratories within biopharma. After becoming an accepted standard in the industry, C Technologies launched an
<FONT STYLE="white-space:nowrap">in-line</FONT> version of the instrument called FlowVPE which over the next few years will allow manufacturing and production facilities to measure protein concentration in line eliminating the need to send samples
to quality control labs for testing. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The acquisition of C Technologies (the &#147;C Technologies Acquisition&#148;) will be accounted for as a purchase
of a business under ASC 805, <I>&#147;Business Combinations.&#148; </I>At the closing, the C Technologies Acquisition will be funded through payment of approximately $192.3&nbsp;million in cash and an estimated 857,142 shares of the Company&#146;s
common stock totaling $48.0&nbsp;million for a total purchase price of $240.3&nbsp;million. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">26 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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>Critical Accounting Policies and Estimates </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">A &#147;critical accounting policy&#148; is one which is both important to the portrayal of our financial condition and results and requires management&#146;s
most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. For a description of our critical accounting policies that affect our more significant
judgments and estimates used in the preparation of our consolidated financial statements, refer to Management&#146;s Discussion and Analysis of Financial Condition and Results of Operations and our significant accounting policies in Note 2 to the
consolidated financial statements included in our Annual Report on Form <FONT STYLE="white-space:nowrap">10-K</FONT> for the year ended December&nbsp;31, 2018 filed with the SEC. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Results of Operations </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The following discussion of the
financial condition and results of operations should be read in conjunction with the accompanying consolidated financial statements and the related footnotes thereto. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Revenues </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Total revenues for the three months
ended March&nbsp;31, 2019 and 2018 were as follows: </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:Def.-Times; font-size:8pt" ALIGN="center">


<TR STYLE="visibility:hidden; line-height:0pt; color:white">
<TD WIDTH="67%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap STYLE="font-size:10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap STYLE="font-size:10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap STYLE="font-size:10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap STYLE="font-size:10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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"><FONT STYLE="font-family:Times New Roman; "><B>Three Months Ended</B></FONT><br><FONT STYLE="font-family:Times New Roman; "><B>March&nbsp;31,</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>Increase/ (Decrease)</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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"><FONT STYLE="font-family:Times New Roman; "><B>2019</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>2018</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>$&nbsp;Change</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>%&nbsp;Change</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center"><FONT STYLE="font-family:Times New Roman; "><B>(Amounts&nbsp;in&nbsp;thousands)</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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">Product Revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">60,612</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">44,799</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">15,813</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">35.3</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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">Royalty and other income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">22</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">31</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">(9</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">)&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">(29.0</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%)&nbsp;</FONT></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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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">Total revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">60,634</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">44,830</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">15,804</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">35.3</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Product revenues </I></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Since
2016, we have been increasingly focused on selling our products directly to customers in the pharmaceutical industry and to our contract manufacturers. These direct sales have increased to approximately 73% of our product revenue in the first
quarter of 2019. We expect that direct sales will continue to account for an increasing percentage of our product revenues. Sales of our bioprocessing products can be impacted by the timing of large-scale production orders and the regulatory
approvals for such antibodies, which may result in significant quarterly fluctuations. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Product revenues were comprised of the following: </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:Def.-Times; font-size:10pt" ALIGN="center">


<TR STYLE="visibility:hidden; line-height:0pt; color:white">
<TD WIDTH="67%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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"><FONT STYLE="font-family:Times New Roman; "><B>Three Months Ended</B></FONT><br><FONT STYLE="font-family:Times New Roman; "><B>March&nbsp;31,</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>Increase/ (Decrease)</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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"><FONT STYLE="font-family:Times New Roman; "><B>2019</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>2018</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>$&nbsp;Change</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>%&nbsp;Change</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="6" ALIGN="center"><FONT STYLE="font-family:Times New Roman; "><B>(Amounts&nbsp;in&nbsp;thousands)</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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">Chromatography products</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">13,890</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">10,583</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">3,307</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">31.2</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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">Filtration products</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">28,882</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">19,793</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">9,089</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">45.9</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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">Protein products</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">16,653</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">13,586</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">3,067</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">22.6</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">1,187</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">837</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">350</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">41.8</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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">Total product revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">60,612</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">44,799</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">15,813</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">35.3</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></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"></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">Revenue from our chromatography products includes our OPUS and OPUS PD chromatography columns, chromatography resins and ELISA
test kits. Revenue from our filtration products includes our XCell ATF Systems and consumables, KrosFlo filtration products and SIUS filtration products. Revenue from protein products includes our Protein A ligands and cell culture growth factors.
Other revenue primarily consists of revenue from the sale of our operating room products to hospitals as well as freight revenue. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">During the first
quarter of 2019, product revenue increased by $15.8&nbsp;million, or 35%, as compared to the same period of 2018. The increase is due to the continued adoption of our products by our key bioprocessing customers, particularly our chromatography and
filtration products. Sales of our bioprocessing products are impacted by the timing of orders, development efforts at our customers or <FONT STYLE="white-space:nowrap">end-users</FONT> and regulatory approvals for biologics that incorporate our
products, which may result in significant quarterly fluctuations. Such quarterly fluctuations are expected, but they may not be predictive of future revenue or otherwise indicate a trend. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">27 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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>Royalty revenues </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Royalty revenues in the three months ended March&nbsp;31, 2019 and 2018 relate to royalties received from a third-party systems manufacturer associated with
our OPUS PD chromatography columns. Royalty revenues are variable and are dependent on sales generated by our partner. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Costs and operating expenses
</I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Total costs and operating expenses for the three-month periods ended March&nbsp;31, 2019 and 2018 were comprised of the following: </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="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></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 Months Ended</B><br><B>March&nbsp;31,</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>Increase/ (Decrease)</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>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>2018</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>$&nbsp;Change</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>%&nbsp;Change</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="14" ALIGN="center"><B>(Amounts in thousands, except for percentage data)</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">Cost of product revenue</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">26,845</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">19,668</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">7,177</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">36.5</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">Research and development</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,620</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,288</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">332</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">10.1</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">Selling, general and administrative</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">18,998</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">15,898</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">3,100</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">19.5</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"></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">Total costs and operating expenses</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">49,463</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">38,854</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">10,609</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">27.3</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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Cost of product revenue </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Cost of product revenue increased $7.2&nbsp;million, or 37%, in the three months ended March&nbsp;31, 2019, as compared to the same period of 2018 due
primarily to the increase in product revenue mentioned above. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Gross margins were 56% in the three months ended March&nbsp;31, 2019 and 2018. The increase
in costs of product revenue was higher than the increase in product revenue during the three months ended March&nbsp;31, 2019, as compared to the same period of 2018 due to an unfavorable product mix and an increase in manufacturing headcount
subsequent to March&nbsp;31, 2018. Gross margins may fluctuate in future quarters based on expected production volume and product mix. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Research and
development expenses </I></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Research and development expenses are related to bioprocessing products which include personnel, supplies and other research
expenses. Due to the small size of the Company and the fact that these various programs share personnel and fixed costs, we do not track all of our expenses or allocate any fixed costs by program, and therefore, have not provided historical costs
incurred by project. In addition to the legacy product research and development, the current <FONT STYLE="white-space:nowrap">single-use</FONT> XCell ATF project incurs expenses related to product development, sterilization, validation testing, and
other research related expenses. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">During the three months ended March&nbsp;31, 2019, research and development expenses increased by $0.3&nbsp;million, or
10%, as compared to the same period of 2018. This increase is primarily driven by an increase in research and development headcount subsequent to March&nbsp;31, 2018. Stock-based compensation expense increased due to the increase in headcount and an
increase in share price period over period. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We expect our research and development expenses for the rest of the year to increase in order to support new
product development. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Selling, general and administrative expenses </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Selling, general and administrative (&#147;SG&amp;A&#148;) expenses include the costs associated with selling our commercial products and costs required to
support our marketing efforts, including legal, accounting, patent, shareholder services, amortization of intangible assets and other administrative functions. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">During the three months ended March&nbsp;31, 2019, SG&amp;A costs increased by $3.1&nbsp;million, or 20%, as compared to the same period of 2018. The increase
is due to the continued buildout of our administrative infrastructure, primarily through increased headcount, to support expected future growth and continued expansion of our customer-facing activities to drive sales of our bioprocessing products.
In addition, professional fees, specifically accounting and auditing fees, increased and commissions were higher due to the increasing revenue. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">28 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I>Other expenses, net </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The table below provides detail regarding our other expenses, net: </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:Def.-Times; font-size:10pt" ALIGN="center">


<TR STYLE="visibility:hidden; line-height:0pt; color:white">
<TD WIDTH="68%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD nowrap >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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"><FONT STYLE="font-family:Times New Roman; "><B>Three Months Ended</B></FONT><br><FONT STYLE="font-family:Times New Roman; "><B>March&nbsp;31,</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>Increase/ (Decrease)</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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"><FONT STYLE="font-family:Times New Roman; "><B>2019</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>2018</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>$&nbsp;Change</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>%&nbsp;Change</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center"><FONT STYLE="font-family:Times New Roman; "><B>(Amounts&nbsp;in&nbsp;thousands,&nbsp;except&nbsp;for&nbsp;percentage&nbsp;data)</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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 income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">713</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">181</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">532</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">293.9</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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 expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">(1,726</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">)&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">(1,652</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">)&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">(74</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">)&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">4.5</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></TD></TR>
<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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 income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">358</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">71</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">287</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">404.2.</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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">Total other expense, net</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">(655</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">)&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">(1,400</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">)&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">745</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">(53.2</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%)&nbsp;</FONT></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"></TD>
<TD VALIGN="bottom"></TD>
<TD VALIGN="bottom"></TD></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Investment income </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Investment income includes income earned on invested cash balances. The increase of $0.5&nbsp;million for the three months ended March&nbsp;31, 2019, as
compared to the same period of 2018 was attributable to higher average invested cash balances and higher interest rates on such invested cash balances. We expect investment income to vary based on changes in the amount of funds invested and
fluctuation of interest rates. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Interest expense </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Interest expense primarily relates to interest related to our issuance of 2.125% Convertible Senior Notes due 2021 (the &#147;Notes&#148;) in May 2016.
Interest expense increased $0.1&nbsp;million for the three months ended March&nbsp;31, 2019, as compared to the same period of 2018 due to the decrease in the balance of debt issuance costs that are being amortized. As these costs decrease the
carrying value of the debt increases and interest calculated based on the carrying value increases as well. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Other income </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Changes in other income in the three months ended March&nbsp;31, 2019, compared to the corresponding period of the prior year, is primarily attributable to
foreign currency gains related to amounts due from <FONT STYLE="white-space:nowrap">non-Swedish</FONT> kronor-based customers and cash balance denominated in U.S. dollars and British pounds held by Repligen Sweden AB. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Income tax provision </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Income tax provision for the
three months ended March&nbsp;31, 2019 and 2018 was as follows: </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:Def.-Times; font-size:8pt" ALIGN="center">


<TR STYLE="visibility:hidden; line-height:0pt; color:white">
<TD WIDTH="67%"></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD nowrap ><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD nowrap ><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD nowrap ><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD nowrap ><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B></TD>
<TD></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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"><FONT STYLE="font-family:Times New Roman; "><B>Three&nbsp;Months&nbsp;Ended</B></FONT><br><FONT STYLE="font-family:Times New Roman; "><B>March&nbsp;
31,</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>Increase/ (Decrease)</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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"><FONT STYLE="font-family:Times New Roman; "><B>2019</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>2018</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>$&nbsp;Change</B></FONT></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"><FONT STYLE="font-family:Times New Roman; "><B>%&nbsp;Change</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; font-size:8pt">
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="14" ALIGN="center"><FONT STYLE="font-family:Times New Roman; "><B>(Amounts&nbsp;in&nbsp;thousands,&nbsp;except&nbsp;for&nbsp;percentage&nbsp;data)</B></FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD></TR>


<TR BGCOLOR="#cceeff" STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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 tax provision (benefit)</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">2,463</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">1,128</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">$</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">1,335</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">118.4</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Def.-Times; 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">Effective tax rate</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">23.4</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">&nbsp;</FONT></TD>
<TD VALIGN="bottom" ALIGN="right"><FONT STYLE="font-family:Times New Roman; ">24.7</FONT></TD>
<TD NOWRAP VALIGN="bottom"><FONT STYLE="font-family:Times New Roman; ">%&nbsp;</FONT></TD>
<TD VALIGN="bottom">&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">For the three months ended March&nbsp;31, 2019, we recorded an income tax provision of $2.5&nbsp;million. The effective tax
rate was 23% in 2019 and is based upon the estimated income from the year and the composition of the income in different jurisdictions. The effective tax rate was higher than the U.S. statutory rate of 21% due to state tax effects and the impact of
the Global Intangible <FONT STYLE="white-space:nowrap">Low-Taxed</FONT> Income tax enacted as part of the Act. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> Financial Measures </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We provide <FONT STYLE="white-space:nowrap">non-GAAP</FONT> adjusted income from operations; adjusted net income; and adjusted EBITDA as supplemental measures
to GAAP measures regarding our operating performance. These financial measures exclude the items detailed below and, therefore, have not been calculated in accordance with GAAP. A detailed explanation and a reconciliation of each <FONT
STYLE="white-space:nowrap">non-GAAP</FONT> financial measure to its most comparable GAAP financial measure is provided below. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We include this financial
information because we believe these measures provide a more accurate comparison of our financial results between periods and more accurately reflect how management reviews its financial results. We excluded the impact of certain acquisition-related
items because we believe that the resulting charges do not accurately reflect the performance of our ongoing operations for the period in which such charges are incurred. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">29 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> adjusted income from operations </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> adjusted income from operations is measured by taking income from operations as reported in accordance with
GAAP and excluding acquisition and integration costs and intangible amortization booked through our consolidated statements of comprehensive income. The following is a reconciliation of income from operations in accordance with GAAP to <FONT
STYLE="white-space:nowrap">non-GAAP</FONT> adjusted income from operations for the three months ended March&nbsp;31, 2019 and 2018: </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="81%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></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>March&nbsp;31,</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>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>2018</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="6" ALIGN="center"><B>(Amounts&nbsp;in&nbsp;thousands)</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">11,171</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">5,976</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"><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> adjustments to income from operations:</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 and integration costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,799</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">655</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 amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,611</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,664</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"><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> adjusted income from operations</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">15,581</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">9,295</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:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> adjusted net income </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> adjusted net income is measured by taking net income as reported in accordance with GAAP and excluding
acquisition and integration costs and related tax effects, intangible amortization and related tax effects and <FONT STYLE="white-space:nowrap">non-cash</FONT> interest expense. The following is a reconciliation of net income in accordance with GAAP
to <FONT STYLE="white-space:nowrap">non-GAAP</FONT> adjusted net income for the three months ended March&nbsp;31, 2019 and 2018: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="92%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="63%"></TD>
<TD VALIGN="bottom" WIDTH="5%"></TD>
<TD></TD>
<TD></TD>
<TD></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>
<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="14" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Three Months Ended March&nbsp;31,</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="6" 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="6" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>2018</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 COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>Fully&nbsp;Diluted</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>Fully&nbsp;Diluted</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 COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>Earnings per</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD COLSPAN="2" VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" ALIGN="center"><B>Earnings per</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>Amount</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>Share</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>Amount</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>Share</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="14" ALIGN="center"><B>(Amounts in thousands, except per share data)</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"> 8,053</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 0.17</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">3,448</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 0.08</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; margin-left:1.00em; text-indent:-1.00em; font-size:10pt; font-family:Times New Roman"><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> 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">1,799</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</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">655</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.01</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 amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,611</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.06</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,664</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">0.06</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">Non-cash</FONT> interest expense</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,107</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</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>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,036</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</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 STYLE="page-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 intangible amortization and acquisition costs</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(517</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(0.01</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(271</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(0.01</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"><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> adjusted net income</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">13,053</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 0.28</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">7,532</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right"> 0.17</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">Per share totals may not add due to rounding. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Adjusted EBITDA </I></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Adjusted EBITDA is measured by taking
net income as reported in accordance with GAAP, excluding investment income, interest expense, taxes, depreciation and amortization, and excluding acquisition and integration costs, inventory <FONT STYLE="white-space:nowrap">step-up</FONT> charges
and contingent consideration expenses booked through our consolidated statements of comprehensive income. The following is a reconciliation of net income in accordance with GAAP to adjusted EBITDA for three months ended March&nbsp;31, 2019 and 2018:
</P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">30 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


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

<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="80%"></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="4%"></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 Months Ended</B><br><B>March&nbsp;31,</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>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>2018</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="6" ALIGN="center"><B>(Amounts&nbsp;in&nbsp;thousands)</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">8,053</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">3,448</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"><FONT STYLE="white-space:nowrap">Non-GAAP</FONT> EBITDA 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></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">(713</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(181</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">1,726</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,652</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 provision</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,463</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,128</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">Depreciation</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,575</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">1,284</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">Amortization</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,638</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">2,664</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 STYLE="page-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">15,742</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">9,995</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 <FONT STYLE="white-space:nowrap">non-GAAP</FONT> 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></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">1,799</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">655</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">Adjusted EBITDA</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">17,541</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">10,650</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:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Liquidity and Capital Resources </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We have financed our operations primarily through revenues derived from product sales, research grants, proceeds and royalties from license arrangements, the
issuance of the Notes in May 2016 and the issuance of common stock in our July 2017 public offering. Our revenue for the foreseeable future will primarily be limited to our bioprocessing product revenue. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">At March&nbsp;31, 2019, we had cash and cash equivalents of $196.1&nbsp;million compared to cash, cash equivalents of $193.8&nbsp;million at December&nbsp;31,
2018. There were no restrictions on cash for March&nbsp;31, 2019 and December&nbsp;31, 2018. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">During the first quarter of 2019, the closing price of the
Company&#146;s common stock exceeded 130% of the conversion price of the Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the Notes are convertible at the option of the holders of the Notes
during the second quarter of 2019. The Notes have a face value of $115.0&nbsp;million and a carrying value of $104.6&nbsp;million and are classified as current liabilities on the Company&#146;s consolidated balance sheet as of March&nbsp;31, 2019.
It is the Company&#146;s policy and intent to settle the face value of the Notes in cash and any excess conversion premium in shares of our common stock. Between the end of the fourth quarter and the date of this filing, none of the Notes have been
converted by the holders of such Notes. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On May&nbsp;3, 2019, the Company completed a public offering in which 3,144,531 shares of its common stock, which
includes the underwriters&#146; exercise in full of an option to purchase up to an additional 410,156 shares, were sold to the public at a price of $64.00 per share. The total proceeds received by the Company from this offering, net of underwriting
discounts and commissions, totaled approximately $190.2&nbsp;million. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Cash flows </I></B></P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="84%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>
<TD WIDTH="67%"></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="6%"></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD VALIGN="bottom" WIDTH="6%"></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 Months Ended</B><br><B>March&nbsp;31,</B></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" COLSPAN="2" NOWRAP ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"><B>Increase/(Decrease)</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>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>2018</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>$&nbsp;Change</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="10" ALIGN="center"><B>(Amounts in thousands)</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">Operating activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">9,788</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">1,572</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">8,216</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">Investing activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,828</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(1,564</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(2,264</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">Financing activities</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">44</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">333</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(289</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">Effect of exchange rate changes on cash, cash equivalents and restricted cash</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,691</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(224</TD>
<TD NOWRAP VALIGN="bottom">)&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="right">(3,467</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></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">Net increase in cash, cash equivalents and restricted cash</P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">2,313</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">117</TD>
<TD NOWRAP VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom">$</TD>
<TD VALIGN="bottom" ALIGN="right">2,196</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></TR>
</TABLE> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Operating activities </I></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">For
the three months ended March&nbsp;31, 2019, our operating activities provided cash of $9.8&nbsp;million reflecting net income of $8.1&nbsp;million and <FONT STYLE="white-space:nowrap">non-cash</FONT> charges totaling $9.5&nbsp;million primarily
related to depreciation, amortization, <FONT STYLE="white-space:nowrap">non-cash</FONT> interest expense, deferred tax expense and stock-based compensation charges. An increase in accounts receivable consumed $6.7&nbsp;million of cash and was
primarily driven by the 35% quarter over quarter increase in revenues. Payments of accounts payable and accrued liabilities consumed $2.4&nbsp;million of cash and were mainly due to the timing of payments of payables and payment of 2018 incentive
compensation programs. These were offset by a decrease in unbilled receivables of $2.6&nbsp;million. The remaining cash used in operating activities resulted from net unfavorable changes in various other working capital accounts. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">31 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">For the three-month period ended March&nbsp;31, 2018, our operating activities provided cash of
$1.6&nbsp;million reflecting net income of $3.4&nbsp;million and <FONT STYLE="white-space:nowrap">non-cash</FONT> charges totaling $7.7&nbsp;million, primarily related to depreciation, amortization, <FONT STYLE="white-space:nowrap">non-cash</FONT>
interest expense, deferred tax expense and stock-based compensation charges. An increase in accounts receivable consumed $1.5&nbsp;million of cash and was primarily driven by the 46% quarter over quarter increase in revenues. Payments of accounts
payable and accrued liabilities consumed $5.4&nbsp;million of cash and were mainly due to the timing of payments of payables and payment of 2017 incentive compensation programs. The remaining cash flow used in operations resulted from net
unfavorable changes in various other working capital accounts. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Investing activities </I></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our investing activities consumed $3.8&nbsp;million of cash all related to capital expenditures. Of these expenditures, $1.7&nbsp;million represented
capitalized costs related to our <FONT STYLE="white-space:nowrap">internal-use</FONT> software. Our investing activities consumed $1.6&nbsp;million of cash related to capital expenditures for the three-month period ended March&nbsp;31, 2018. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><I>Financing activities </I></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Cash provided by financing
activities for the three months ended March&nbsp;31, 2019 included proceeds from stock option exercises during the quarter. For the three-month period ended March&nbsp;31, 2018, our financing activities provided $0.3&nbsp;million of cash, primarily
due to proceeds received from stock option exercises, partially offset by cash outlays of $11,000 related to the conversion of certain senior convertible notes which were settled in the first quarter of 2018. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Working capital increased by approximately $7.9&nbsp;million to $153.8&nbsp;million at March&nbsp;31, 2019 from $145.9&nbsp;million at December&nbsp;31, 2018
due to the various changes noted above. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our future capital requirements will depend on many factors, including the following: </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the expansion of our bioprocessing business; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the ability to sustain sales and profits of our bioprocessing products; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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 ability to acquire additional bioprocessing products; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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 identification and execution of strategic acquisitions or business combinations; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the resources required to successfully integrate our recently acquired businesses and recognize expected
synergies; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the scope of and progress made in our research and development activities; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the extent of any share repurchase activity; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the success of any proposed financing efforts. </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Absent acquisitions of additional products, product candidates or intellectual property, we believe our current cash balances are adequate to meet our cash
needs for at least the next 24 months from the date of this filing. We expect operating expenses for the rest of the year to increase as we continue to expand our bioprocessing business. We expect to incur continued spending related to the
development and expansion of our bioprocessing product lines and expansion of our commercial capabilities for the foreseeable future. Our future capital requirements may include, but are not limited to, purchases of property, plant and equipment,
the acquisition of additional bioprocessing products and technologies to complement our existing manufacturing capabilities, and continued investment in our intellectual property portfolio. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We plan to continue to invest in our bioprocessing business and in key research and development activities associated with the development of new
bioprocessing products. We actively evaluate various strategic transactions on an ongoing basis, including licensing or acquiring complementary products, technologies or businesses that would complement our existing portfolio. We continue to seek to
acquire such potential assets that may offer us the best opportunity to create value for our shareholders. In order to acquire such assets, we may need to seek additional financing to fund these investments. If our available cash balances and
anticipated cash flow from operations are insufficient to satisfy our liquidity requirements, including because of any such acquisition-related financing needs or lower demand for our products, we may seek to sell common or preferred equity or
convertible debt securities, enter into a credit facility or another form of third-party funding, or seek other debt funding. The sale of equity and convertible debt securities may result in dilution to our stockholders, and those securities may
have rights senior to those of our common shares. If we raise additional funds through the issuance of preferred stock, convertible debt securities or other debt financing, these securities or other debt could contain covenants that would restrict
our operations. Any other third-party funding arrangement could require us to relinquish valuable rights. We may require additional capital beyond our currently anticipated amounts. Additional capital may not be available on reasonable terms, if at
all. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">32 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I><FONT STYLE="white-space:nowrap">Off-Balance</FONT> Sheet Arrangements </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We do not have any special purpose entities or <FONT STYLE="white-space:nowrap">off-balance</FONT> sheet financing arrangements as of March&nbsp;31, 2019. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Net Operating Loss Carryforwards </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">At
December&nbsp;31, 2018, we had utilized our remaining $19.5&nbsp;million of net operating loss carryforwards. We had business tax credits carryforwards of $2.9&nbsp;million available to reduce future federal income taxes, if any. The business tax
credits carryforwards will continue to expire at various dates through December 2038. Net operating loss carryforwards and available tax credits are subject to review and possible adjustment by the Internal Revenue Service, state and foreign
jurisdictions and may be limited in the event of certain changes in the ownership interest of significant stockholders. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Effects of Inflation
</I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our assets are primarily monetary, consisting of cash, cash equivalents and marketable securities. Because of their liquidity, these assets are
not directly affected by inflation. Since we intend to retain and continue to use our equipment, furniture and fixtures and leasehold improvements, we believe that the incremental inflation related to replacement costs of such items will not
materially affect our operations. However, the rate of inflation affects our expenses, such as those for employee compensation and contract services, which could increase our level of expenses and the rate at which we use our resources. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Cautionary Statement Regarding Forward-Looking Statements </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">This Quarterly Report on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> 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 (the &#147;Exchange Act&#148;). The forward-looking statements in this Quarterly Report on Form <FONT
STYLE="white-space:nowrap">10-Q</FONT> do not constitute guarantees of future performance. Investors are cautioned that statements in this Quarterly Report on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> which are not strictly historical
statements, including, without limitation, express or implied statements or guidance regarding current or future financial performance and position, potential impairment of future earnings, management&#146;s strategy, plans and objectives for future
operations or acquisitions, product development and sales, product candidate research, development and regulatory approval, selling, general and administrative expenditures, intellectual property, development and manufacturing plans, availability of
materials and product and adequacy of capital resources and financing plans constitute forward-looking statements. These forward-looking statements are based on current expectations, estimates, forecasts and projections about the industry and
markets in which the Company operates, and management&#146;s beliefs and assumptions. The Company undertakes no obligation to publicly update or revise the statements in light of future developments. In addition, other written and oral statements
that constitute forward-looking statements may be made by the Company or on the Company&#146;s behalf. Words such as &#147;expect,&#148; &#147;seek,&#148; &#147;anticipate,&#148; &#147;intend,&#148; &#147;plan,&#148; &#147;believe,&#148;
&#147;could,&#148; &#147;estimate,&#148; &#147;may,&#148; &#147;target,&#148; &#147;project,&#148; or variations of such words and similar expressions are intended to identify forward-looking statements. Such forward-looking statements are subject
to a number of risks and uncertainties that could cause actual results to differ materially from those anticipated, including, without limitation, risks associated with: the success of current and future collaborative or supply relationships,
including our agreements with GE Healthcare and MilliporeSigma, our ability to successfully grow our bioprocessing business, including as a result of acquisitions, commercialization or partnership opportunities, and our ability to develop and
commercialize products, our ability to obtain required regulatory approvals, our compliance with all Food and Drug Administration regulations, our ability to obtain, maintain and protect intellectual property rights for our products, the risk of
litigation regarding our patent and other intellectual property rights, the risk of litigation with collaborative partners, our limited manufacturing capabilities and our dependence on third-party manufacturers and value-added resellers, our ability
to hire and retain skilled personnel, the market acceptance of our products, 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 life sciences companies, our history of losses and expectation of incurring losses, our ability to generate future revenues, our ability to successfully integrate our recently acquired businesses, our ability to raise additional
capital to fund potential acquisitions, our volatile stock price, and the effects of our anti-takeover provisions. Further information on potential risk factors that could affect our financial results are included in the filings made by us from time
to time with the Securities and Exchange Commission including under the section entitled &#147;Risk Factors&#148; in our Annual Report on Form <FONT STYLE="white-space:nowrap">10-K</FONT> for the year ended December&nbsp;31, 2018. </P>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_9"></A>ITEM&nbsp;3.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Interest Rate Risk</B><I> </I><B> </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We have historically
held investments in commercial paper, U.S. Government and agency securities as well as corporate bonds and other debt securities. As a result, we have been exposed to potential loss from market risks that may occur as a result of changes in interest
rates, changes in credit quality of the issuer or otherwise. We do not have any such investments as of March&nbsp;31, 2019. As a result, a hypothetical 100 basis point increase in interest ratees would have no effect on our cash position as of
March&nbsp;31, 2019. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">33 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We generally place our marketable security investments in high quality credit instruments, as specified in
our investment policy guidelines. We believe that the conservative nature of our investments mitigates our interest rate exposure, and our investment policy limits the amount of our credit exposure to any one issue, issuer (with the exception of
U.S. agency obligations) and type of instrument. We do not expect any material loss from our marketable security investments and therefore believe that our potential interest rate exposure is limited. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Foreign Exchange Risk</B><I> </I><B> </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The reporting
currency of the Company is U.S. dollars, and the functional currency of each of our foreign subsidiaries is its respective local currency. Our foreign currency exposures include the Swedish kronor, Euro, British pound, Chinese yuan, Japanese yen,
Singapore dollar, South Korean won and Indian rupee; of these, the primary foreign currency exposures are the Swedish kronor, Euro and British pound. Exchange gains or losses resulting from the translation between the transactional currency and the
functional currency are included in net income. Fluctuations in exchange rates may adversely affect our results of operations, financial position and cash flows. We currently do not seek to hedge this exposure to fluctuations in exchange rates. </P>
<P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_10"></A>ITEM&nbsp;4.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>CONTROLS AND PROCEDURES </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Disclosure Controls and Procedures </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The Company&#146;s
management, with the participation of the principal executive officer and the principal financial officer, has evaluated the effectiveness of the Company&#146;s disclosure controls and procedures (as defined in Rules
<FONT STYLE="white-space:nowrap">13a-15(e)</FONT> or <FONT STYLE="white-space:nowrap">15d-15(e)</FONT> under the Exchange Act as of the end of the period covered by this report. Based on such evaluation, the principal executive officer and principal
financial officer have concluded that, as of the end of such period, the Company&#146;s disclosure controls and procedures were effective in ensuring that information required to be disclosed by the Company in the reports that it files or submits
under the Exchange Act is recorded, processed, summarized and reported, on a timely basis, and is accumulated and communicated to the Company&#146;s management, including the Company&#146;s principal executive officer and the Company&#146;s
principal financial officer, as appropriate, to allow timely decisions regarding required disclosure. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Changes in Internal Control </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">There have been no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d)&nbsp;of
Securities Exchange Act Rule <FONT STYLE="white-space:nowrap">13a-15</FONT> or Rule <FONT STYLE="white-space:nowrap">15d-15</FONT> that occurred in the three months ended March&nbsp;31, 2019 that have materially affected, or are reasonably likely to
materially affect, our internal control over financial reporting. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">34 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><A NAME="tx674094_11"></A>PART II. OTHER INFORMATION </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="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_12"></A>ITEM&nbsp;1.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>LEGAL PROCEEDINGS </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. We are not currently aware of any such proceedings or
claims that we believe will have, individually or in the aggregate, a material adverse effect on our business, financial condition or results of operations. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_13"></A>ITEM&nbsp;1A.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>RISK FACTORS </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The matters discussed in this Quarterly Report on <FONT STYLE="white-space:nowrap">Form&nbsp;10-Q&nbsp;include</FONT> forward-looking statements that involve
risks or uncertainties. These statements are neither promises nor guarantees, but are based on various assumptions by management regarding future circumstances, over many of which Repligen has little or no control. A number of important risks and
uncertainties, including those identified under the caption &#147;Risk Factors&#148; in Item&nbsp;1A in our Annual Report on <FONT STYLE="white-space:nowrap">Form&nbsp;10-K&nbsp;for</FONT> the year ended December&nbsp;31, 2018, as updated in this
Quarterly Report on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> and in subsequent filings,&nbsp;could cause our actual results to differ materially from those in the forward-looking statements. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Risks Related to the C Technologies Acquisition </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>C
Technologies may have unknown liabilities or liabilities which exceed our estimates. Any such liabilities could adversely affect the financial position of the combined company. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">C Technologies&#146; business activities may have associated with them various potential liabilities relating to the conduct of its business prior to the C
Technologies Acquisition, including, but not limited to, potential contract claims, export control matters, historical tax matters and other potential liabilities that could adversely affect the financial position of the combined company. Upon
consummation of the C Technologies Acquisition, we will assume these potential liabilities. While we continue to evaluate what we believe to be the most significant of these potential liabilities, it is possible that these liabilities may exceed our
expectations or that other liabilities, whether currently known or unknown to us, result in substantial losses to us. The Seller&#146;s obligations to indemnify us for general representations and warranties and certain special and fundamental
representations and warranties under the Purchase Agreement are limited to specified maximum dollar amounts and subject in certain instances to our inability to recover first from the escrow account and subsequently under the representation and
warranty insurance policy we obtained in connection with the C Technologies Acquisition, or the R&amp;W Policy. If any issues arise post-closing, we may not be entitled to sufficient, or any, indemnification or recourse from the Seller or under the
R&amp;W Policy, which could have a materially adverse impact on our business and results of operations. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>The C Technologies Acquisition, if
consummated, will create numerous risks and uncertainties, which could adversely affect our financial condition and operating results. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Strategic
transactions like the C Technologies Acquisition create numerous uncertainties and risks. Upon consummation of the C Technologies Acquisition, C Technologies will become our wholly owned subsidiary, which will broaden our operations. However, we
expect that the C Technologies Acquisition will result in a loss per share on a GAAP basis for Repligen in 2019. Further, the addition of C Technologies to our business will entail many changes, including the integration of C Technologies and
certain of its personnel, and changes in systems and employee benefit plans. These transition activities are complex and we may encounter unexpected difficulties, incur unexpected costs or experience business disruptions, including as a result of:
</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="2%" 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">disruption of our ongoing businesses and increased commitments for the management team, including the need to
divert management&#146;s attention to integration matters, particularly if we are unable to recruit, hire and retain key personnel; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">difficulties in retaining C Technologies&#146; key personnel; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">difficulties in integrating C Technologies&#146; products, systems, internal controls over financial reporting
and technologies; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">difficulties in continuing to obtain adequate supplies and materials to meet C Technologies&#146; manufacturing
needs; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">changes in market demand for C Technologies&#146; products; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">risks associated with maintaining and acquiring intellectual property; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">difficulties in operating C Technologies&#146; business profitably; </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">35 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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="2%" 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">difficulties in transitioning and maintaining key manufacturer, customer, distributor and supplier relationships;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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 inexperience with C Technologies&#146; customers and our ability to meet or exceed such customers&#146;
service level expectations and C Technologies&#146; contractual obligations with respect to such customers; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">difficulties realizing the revenue projections, growth prospects, financial benefits, synergies, market position
and other strategic opportunities anticipated in connection with the Acquisition; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">potential disputes regarding C Technologies&#146; intellectual property; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">potential disputes with the Seller; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">difficulties in the assimilation and retention of employees, including key personnel responsible for the success
of C Technologies&#146; operations. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">If any of these factors limits our ability to integrate C Technologies into our operations
successfully or on a timely basis, the expectations of future results of operations, including certain synergies expected to result from the C Technologies Acquisition, might not be met. As a result, we may not be able to realize the expected
benefits that we seek to achieve from the C Technologies Acquisition, which could result in declines in the market value of our common stock. In addition, we may be required to spend additional time or money on integration that otherwise would be
spent on the development and expansion of our business, including efforts to further expand our product portfolio. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>We will be subject to business
uncertainties while the C Technologies Acquisition is pending, which could adversely affect our business. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In connection with the pendency of the C
Technologies Acquisition, it is possible that certain persons with whom we or C Technologies have a business relationship may delay or defer certain business decisions or might decide to seek to terminate, change or renegotiate their relationships
with us or C Technologies, as the case may be, as a result of the C Technologies Acquisition, which could negatively affect our revenues, earnings and cash flows, regardless of whether the C Technologies Acquisition is completed. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>We have made certain assumptions relating to the C Technologies Acquisition that may prove to be materially inaccurate. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our assumptions regarding the C Technologies Acquisition may be inaccurate, including as a result of higher than expected transaction and integration costs,
and general economic and business conditions that could adversely affect the combined company. Because the purchase price for C Technologies is significantly more than C Technologies&#146; net book value as of December&nbsp;31, 2018, we will record
a substantial amount of goodwill and other intangible assets as a result of the C Technologies Acquisition. In the event that industry, competitive or technological factors become unfavorable, we may incur future impairment of the value of goodwill
and other intangible assets acquired through the C Technologies Acquisition. Under GAAP, we are not allowed to amortize goodwill or other indefinite-lived intangible assets. Instead, we are required to periodically determine if our goodwill and
other indefinite-lived intangible assets have become impaired, in which case we would write down the impaired portion of our goodwill and/or other indefinite-lived intangible assets. If we were required to write down all or part of our goodwill or
other indefinite-lived intangible assets, our net income (loss) and stockholders&#146; equity could be materially and adversely affected. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>The
consummation of the C Technologies Acquisition is subject to a number of closing conditions, some of which are out of our control. We cannot assure you that the C Technologies Acquisition will be consummated on a timely basis or at all. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The completion of the C Technologies Acquisition is subject to certain conditions contained in the Purchase Agreement, some of which are beyond our control,
and we can make no assurances that the transaction will close in a timely manner or at all. Such conditions include, among other things, obtaining prior consent from certain third-party contract counterparties, the accuracy of the representations
and warranties made by C Technologies, compliance in all respects by all of the parties with their respective obligations under the Purchase Agreement and the absence of any injunction or order that prohibits or restrains the consummation of the C
Technologies Acquisition. There can be no assurance that the conditions to closing of the C Technologies Acquisition will be satisfied or waived or that other events will not intervene to delay or result in the failure to close the C Technologies
Acquisition. The Purchase Agreement may be terminated by the parties thereto under certain circumstances, including, without limitation, if the C Technologies Acquisition has not been completed by July&nbsp;24, 2019, subject to extension under
certain circumstances. Delays in closing the C Technologies Acquisition or the failure to close the C Technologies Acquisition may result in our incurring significant additional costs in connection with such delay or termination of the Purchase
Agreement. Any delay in closing or a failure to close the C Technologies Acquisition could have a negative impact on the market price of our common stock. If we are unable to consummate the C Technologies Acquisition, we will have incurred
significant due diligence, legal, accounting and other transaction costs in connection with the C Technologies Acquisition without realizing the anticipated benefits. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">36 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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>Risks Related to the Business of C Technologies </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>C Technologies&#146; operating results and financial condition may fluctuate. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">C Technologies&#146; operating results and financial condition may fluctuate from quarter to quarter and year to year for a number of reasons. The following
events or occurrences, among others, could cause fluctuations in its financial performance from period to period: </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="2%" 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">development of new competitive products by others; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">changes in the amount it spends to promote its products and develop new technologies; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">changes in technology that may render its products obsolete; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">increases in the cost of raw materials used to manufacture its products; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">manufacturing and supply interruptions, including failure to comply with manufacturing specifications;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the impact of third-party patents and other intellectual property rights which C Technologies may be found to
infringe, or may be required to license, and the potential damages or other costs it may be required to pay as a result of a finding that it infringes such intellectual property rights; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the loss of any third-party distributor of C Technologies&#146; products in any territory; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">lower than expected demand for its products; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">its response to price competition; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">expenditures as a result of any potential legal actions; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the impairment and write-down of goodwill or other intangible assets; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">general economic and industry conditions, including changes in interest rates affecting returns on cash balances
and investments that affect customer demand; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">impairment or write-down of investments or long-lived assets; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">costs and outcomes of any tax audits; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">fluctuations in foreign currency exchange rates; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">risks related to C Technologies&#146; sales of products across numerous countries world-wide and the inherent
international economic, regulatory, political and business risks. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">As a result, <FONT STYLE="white-space:nowrap"><FONT
STYLE="white-space:nowrap">the&nbsp;period-to-period&nbsp;comparisons</FONT></FONT> of C Technologies&#146; results of operations are not necessarily meaningful, and these comparisons should not be relied upon as an indication of future performance.
The above factors may cause its operating results to fluctuate and adversely affect its financial condition and results of operations. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>C
Technologies&#146; business is subject to cybersecurity risks that could disrupt its operations and adversely affect its and our business. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Certain
of C Technologies&#146; products incorporate software created by C Technologies <FONT STYLE="white-space:nowrap">or&nbsp;in-licensed&nbsp;from</FONT> contract counterparties pursuant to reseller agreements. C Technologies&#146; devices, servers and
computer systems, and those of its contract counterparties that we use in our operations are vulnerable to cybersecurity risks, including cyber-attacks such as viruses and
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">worms,&nbsp;denial-of-service&nbsp;attacks,</FONT></FONT> and similar disruptions from unauthorized tampering with its servers and computer systems or those of its contract
counterparties, which could lead to interruptions, delays, loss of critical data, and loss of customer confidence. Any cyber-attacks on C Technologies&#146; systems, or those of its contract counterparties, if successful, could adversely affect C
Technologies&#146; and our business, operating results, and financial condition, and be expensive to remedy. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>C Technologies&#146; business could
suffer as a result of manufacturing difficulties or delays. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">C Technologies&#146; business could suffer if certain manufacturing or other equipment
were to become inoperable for a period of time or if historical suppliers to C Technologies are unwilling or unable to continue to supply following the closing of the C Technologies Acquisition. This could occur for various reasons, including
catastrophic events such as earthquake, monsoon, hurricane or explosion, unexpected equipment failures or delays in obtaining components or replacements thereof, as well as construction delays or defects and other events, both within and outside of
our control. Any inability to timely manufacture its products could have a material adverse effect on C Technologies&#146; results of operations, financial condition and cash flows. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">37 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I>If C Technologies is unable to obtain or maintain its intellectual property, its operations may be
adversely affected. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">C Technologies endeavors to obtain and maintain the patents and trade secrets that it utilizes in its manufacturing process.
Its commercial success will depend, in part, on its ability to: </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="2%" 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">obtain and maintain patent protection for its products and manufacturing processes; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">preserve its trade secrets; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">operate without infringing the proprietary rights of third parties; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">obtain any necessary licenses from others on acceptable terms. </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">C Technologies cannot be sure that any patent applications relating to its products that it files in the future or that any currently pending applications
will issue on a timely basis, if ever. Even if patents are issued, the degree of protection afforded by such patents will depend upon the scope of the patent claims, the validity and enforceability of the claims obtained and C Technologies&#146;
willingness and financial ability to enforce its patents. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The patent position of life sciences companies is often highly uncertain and usually involves
complex legal and scientific questions. In some cases, litigation or other proceedings may be necessary to assert claims of infringement, to enforce patents issued to C Technologies. Such litigation could result in substantial cost to C Technologies
and diversion of its resources. An adverse outcome in any such litigation or proceeding could have a material adverse effect on C Technologies&#146; business, financial condition and results of operations. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>C Technologies&#146; global sales operations expose it to risks and challenges associated with conducting business internationally. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">C Technologies books sales<B><I></I></B>&nbsp;globally, including in Europe, Asia and North America. C Technologies faces several risks inherent in conducting
business internationally, including compliance with international and U.S.&nbsp;laws and regulations that apply to its international operations. These laws and regulations include data privacy requirements, tax laws, anti-competition regulations,
import and trade restrictions, export requirements, U.S.&nbsp;laws such as the Foreign Corrupt Practices Act, and other U.S. federal laws and regulations established by the office of Foreign Asset Control, or other local foreign laws which prohibit
corrupt payments to governmental officials or certain payments or remunerations to customers. Given the high level of complexity of these laws, however, there is a risk that some provisions may be inadvertently breached by C Technologies, for
example through fraudulent or negligent behavior of individual employees, its failure to comply with certain formal documentation requirements, or otherwise. Violations of these laws and regulations could result in fines, criminal sanctions against
C Technologies, its officers or its employees, requirements to obtain export licenses, cessation of business activities in sanctioned countries, implementation of compliance programs, and prohibitions on the conduct of our business. Any such
violations could include prohibitions on C Technologies&#146; ability to offer its products in one or more countries and could materially damage its reputation, brand and operating results. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>C Technologies&#146; foreign operations may become less attractive if political and diplomatic relations between the United&nbsp;States and any country
where it conducts business operations deteriorates. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The relationship between the United States and the foreign countries where C Technologies
conducts business operations may weaken over time. Changes in the state of the relations between any such country and the United States are difficult to predict and could adversely affect C Technologies&#146; future operations. This could lead to a
decline in its profitability. Any meaningful deterioration of the political and diplomatic relations between the United States and the relevant country could have a material adverse effect on C Technologies&#146; operations. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>C Technologies may be exposed to liabilities under the Foreign Corrupt Practices Act, and any determination that it violated the Foreign Corrupt
Practices Act could have a material adverse effect on our business. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">C Technologies is subject to the Foreign Corrupt Practice Act, or the FCPA,
and other laws that prohibit improper payments or offers of payments to foreign governments and their officials and political parties by U.S. persons and issuers as defined by the statute for the purpose of obtaining or retaining business. A
significant portion of C Technologies sales are booked in jurisdictions outside of the U.S., some of which may experience corruption. C Technologies&#146; activities in jurisdictions outside of the U.S. create the risk of unauthorized payments or
offers of payments by one of C Technologies&#146; employees, consultants, sales agents or distributors, because these parties have not always been subject to C Technologies&#146; control. Violations of the FCPA may result in severe criminal or civil
sanctions, and C Technologies may be subject to other liabilities, which could negatively affect our business, operating results and financial condition. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">38 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I>Prior to the C Technologies Acquisition, C Technologies has been a private company and has not
previously been subject to the Sarbanes-Oxley Act of 2002, the rules and regulations of the SEC or other corporate governance requirements. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Prior
to its acquisition by us, C Technologies has been a private company and has not been subject to the Sarbanes-Oxley Act of 2002, the rules and regulations of the SEC, or other corporate governance requirements to which public reporting companies may
be subject. As a result, we are required to implement the appropriate internal control processes and procedures over C Technologies&#146; financial accounting and reporting. We may incur significant legal, accounting and other expenses in efforts to
meet these requirements, which may include additional staffing, infrastructure investments and improving C Technologies&#146; finance function systems and process. Implementing the controls and procedures at C Technologies that are required to
comply with the various applicable laws and regulations may place a significant burden on our management and internal resources. The diversion of management&#146;s attention and any difficulties encountered in such an implementation could adversely
affect our business, financial condition and operating results. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>C Technologies is treated as an &#147;S corporation&#148; under Subchapter S of the
Internal Revenue Code, and claims of taxing authorities related to its status as an &#147;S corporation&#148; could harm us. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">C Technologies is
currently treated as an &#147;S corporation&#148; for federal and applicable state income tax purposes. As an &#147;S corporation&#148;, C Technologies elects to pass corporate income, losses, deductions, and credits through to its sole stockholder
for federal and applicable state income tax purposes. Pursuant to the Purchase Agreement, we plan to make an election under Section&nbsp;338 of the Internal Revenue Code with respect to the C Technologies Acquisition to treat the C Technologies
Acquisition as an asset acquisition rather than a stock purchase for tax purposes. However, if C Technologies has failed to satisfy one or more of the many factors required to be met in order to qualify as an &#147;S corporation&#148; and the
Internal Revenue Service or other applicable tax authority were to challenge C Technologies&#146; status as an &#147;S corporation,&#148; we may not be able to realize the intended tax benefits from the C Technologies Acquisition. If C Technologies
is determined in any such challenge not to have qualified, or to have violated its status as an &#147;S corporation,&#148; we may be obligated to pay back taxes for all relevant open tax years on all of C Technologies&#146; taxable income while it
was an &#147;S corporation,&#148; interest, and possibly penalties. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Furthermore, if C Technologies is determined in any such challenge not to have
qualified as an &#147;S&nbsp;corporation&#148; at the time of the C Technologies Acquisition, any tax benefits we realize as a result of the election under Section&nbsp;338 of the Internal Revenue Code may be denied. Any such determination could
result in additional costs to us and could have a material adverse effect on our results of operations and financial condition. While the Purchase Agreement includes indemnification obligations for claims made following closing, including those
related to C Technologies&#146; tax status, no assurance can be given that such indemnification obligations will cover all additional costs to us as a result of any such claims. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B>Risks Related to Our Business </B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>We face competition
from numerous competitors, most of whom have far greater resources than we have, which may make it more difficult for us to achieve significant market penetration. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The bioprocessing market is intensely competitive, subject to rapid change and significantly affected by new product introductions and other market activities
of industry participants. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Many of our competitors are large, well-capitalized companies with significantly more market share and resources than we have.
As a consequence, they are able to spend more aggressively on product development, marketing, sales and other product initiatives than we can. Many of these competitors have: </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="2%" 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">significantly greater name recognition; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">larger and more established distribution networks; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">additional lines of products and the ability to bundle products to offer higher discounts or other incentives to
gain a competitive advantage; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">greater experience in conducting research and development, manufacturing, clinical trials, marketing, obtaining
regulatory approval and entering into collaborative or other strategic partnership arrangements; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">greater financial and human resources for product development, sales and marketing and patent litigation.
</P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our current and future competitors, including certain of our customers, may at any time develop additional products that compete with
our products. If any company develops products that compete with or are superior to our products, our revenue may decline. In addition, some of our competitors may compete by lowering the price of their products. If prices were to fall, we may not
be able to improve our gross margins or sales growth sufficiently to maintain and grow our profitability. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">39 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I>Despite our increasingly diversified client base, we have historically depended on a limited number of
customers for a high percentage of our revenues. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The loss of, or a significant reduction in orders from, any of our large customers, including
following any termination or failure to renew a long-term supply contract, would significantly reduce our revenues and harm our results of operations. If a large customer purchases fewer of our products, defers orders or fails to place additional
orders with us for any reason, including for business continuity purposes, our revenue could decline, and our operating results may not meet market expectations. Under our long-term supply agreements with GE Healthcare (&#147;GE&#148;), we supply
Protein A ligands to GE from our manufacturing facilities in Lund, Sweden and Waltham, Massachusetts, or the Lund Agreement and Waltham Agreement, respectively. The Lund Agreement runs, pursuant to its terms, through December 2019 and the Waltham
Agreement runs, pursuant to its terms, through December 2021. GE may elect, upon six months&#146; prior notice to us, to reduce its minimum purchase requirements under the Lund Agreement. Even if GE so elects, GE would still be required to continue
to purchase at least 50% of its global demand pursuant to the Waltham Agreement through the expiration of this agreement pursuant to its terms on December&nbsp;31, 2021. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In addition, if our customers order our products, but fail to pay on time or at all, our liquidity and operating results could be materially and adversely
affected. Furthermore, if any of our current or future products compete with those of any of our largest customers, these customers may place fewer orders with us or cease placing orders with us, which would negatively affect our revenues and
operating results. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B></B><B><I>If we are unable to expand our product portfolio, our ability to generate revenue could be adversely affected</I></B><B>.
</B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We are increasingly seeking to develop and commercialize our portfolio of products. Our future financial performance will depend, in part, on our
ability to successfully develop and acquire additional bioprocessing products. There is no guarantee that we will be able to successfully acquire or develop additional bioprocessing products, and the Company&#146;s financial performance will likely
suffer if we are unable to do so. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>If intangible assets and goodwill that we recorded in connection with our acquisitions become impaired, we may
have to take significant charges against earnings. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In connection with the accounting for our completed acquisitions, we recorded a significant
amount of intangible assets, including developed technology and customer relationships relating to the acquired product lines, and goodwill. Under U.S. GAAP, we must assess, at least annually and potentially more frequently, whether the value of
intangible assets and goodwill has been impaired. Intangible assets and goodwill will be assessed for impairment in the event of an impairment indicator. Any reduction or impairment of the value of intangible assets and goodwill will result in a
charge against earnings, which could materially adversely affect our results of operations and shareholders&#146; equity in future periods. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Our
exposure to political, economic and other risks that arise from operating a multinational business has and may continue to increase. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We operate on
a global basis with offices or activities in Japan, South Korea, China, India, Europe and North America. Our operations and sales outside of the United States have increased as a result of our strategic acquisitions and the continued expansion of
our commercial organization. Risks related to these increased foreign operations include: </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="2%" 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">fluctuations in foreign currency exchange rates, which may affect the costs incurred in international operations
and could harm our results of operations and financial condition; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">changes in general economic and political conditions in countries where we operate, particularly as a result of
ongoing economic instability within foreign jurisdictions; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the occurrence of a trade war, or other governmental action related to tariffs or trade agreements;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">being subject to complex and restrictive employment and labor laws and regulations, as well as union and works
council restrictions; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">changes in tax laws or rulings in the United States or other foreign jurisdictions that may have an adverse
impact on our effective tax rate; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">being subject to burdensome foreign laws and regulations, including regulations that may place an increased tax
burden on our operations; </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">40 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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="2%" 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">being subject to longer payment cycles from customers and experiencing greater difficulties in timely accounts
receivable collections; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">required compliance with a variety of foreign laws and regulations, such as data privacy requirements, real
estate and property laws, anti-competition regulations, import and trade restrictions, export requirements, U.S. laws such as the Foreign Corrupt Practices Act of 1977 and the U.S. Department of Commerce&#146;s Export Administration Regulations, and
other U.S. federal laws and regulations established by the office of Foreign Asset Control, local laws such as the U.K. Bribery Act of 2010 or other local laws that prohibit corrupt payments to governmental officials or certain payments or
remunerations to customers. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our business success depends in part on our ability to anticipate and effectively manage these and other
related factors. We cannot assure you that these and other related factors will not materially adversely affect our international operations or business as a whole. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In addition, a deterioration in diplomatic relations between the United States and any country where we conduct business could adversely affect our future
operations and lead to a decline in profitability. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>We may be unable to efficiently manage our growth as a larger and more geographically diverse
organization. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our strategic acquisitions, the continued expansion of our commercial sales operations, and our organic growth have increased the
scope and complexity of our business. As a result, we will face challenges inherent in efficiently managing a more complex business with an increased number of employees over large geographic distances, including the need to implement appropriate
systems, policies, benefits and compliance programs. Our inability to manage successfully the geographically more diverse (including from a cultural perspective) and substantially larger combined organization could materially adversely affect our
operating results and, as a result, the market price of our common stock. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Our business is subject to a number of environmental risks. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our manufacturing business involves the controlled use of hazardous materials and chemicals and is therefore subject to numerous environmental and safety laws
and regulations and to periodic inspections for possible violations of these laws and regulations. In addition to these hazardous materials and chemicals, our facility in Sweden also uses Staphylococcus aureus and toxins produced by Staphylococcus
aureus in some of its manufacturing processes. Staphylococcus aureus and the toxins it produces, particularly enterotoxins, can cause severe illness in humans. The costs of compliance with environmental and safety laws and regulations are
significant. Any violations, even if inadvertent or accidental, of current or future environmental and safety laws or regulations and the cost of compliance with any resulting order or fine could adversely affect our operations. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Our acquisitions, including the C Technologies Acquisition, expose us to risks that could adversely affect our business, and we may not achieve the
anticipated benefits of acquisitions of businesses or technologies. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">As a part of our growth strategy, we may make selected acquisitions of
complementary products and/or businesses. Any acquisition involves numerous risks and operational, financial, and managerial challenges, including the following, any of which could adversely affect our business, financial condition, or results of
operations: </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="2%" 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">difficulties in integrating new operations, technologies, products, and personnel; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">problems maintaining uniform procedures, controls and policies with respect to our financial accounting systems;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">lack of synergies or the inability to realize expected synergies and cost-savings; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">difficulties in managing geographically dispersed operations, including risks associated with entering foreign
markets in which we have no or limited prior experience; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">underperformance of any acquired technology, product, or business relative to our expectations and the price we
paid; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">negative near-term impacts on financial results after an acquisition, including acquisition-related earnings
charges; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the potential loss of key employees, customers, and strategic partners of acquired companies;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">claims by terminated employees and shareholders of acquired companies or other third parties related to the
transaction; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the assumption or incurrence of additional debt obligations or expenses, or use of substantial portions of our
cash; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the issuance of equity securities to finance or as consideration for any acquisitions that dilute the ownership
of our stockholders; </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">41 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the issuance of equity securities to finance or as consideration for any acquisitions may not be an option if the
price of our common stock is low or volatile which could preclude us from completing any such acquisitions; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">any collaboration, strategic alliance and licensing arrangement may require us to relinquish valuable rights to
our technologies or product candidates, or grant licenses on terms that are not favorable to us; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">diversion of management&#146;s attention and company resources from existing operations of the business;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">inconsistencies in standards, controls, procedures, and policies; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" VALIGN="top" ALIGN="left">&#149;</TD>
<TD WIDTH="1%" VALIGN="top">&nbsp;</TD>
<TD ALIGN="left" VALIGN="top"> <P ALIGN="left" STYLE=" margin-top:0pt ; margin-bottom:0pt; font-family:Times New Roman; font-size:10pt">the impairment of intangible assets as a result of technological advancements, or worse-than-expected performance
of acquired companies; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">assumption of, or exposure to, historical liabilities of the acquired business, including unknown contingent or
similar liabilities that are difficult to identify or accurately quantify; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">risks associated with acquiring intellectual property, including potential disputes regarding acquired
companies&#146; intellectual property. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In addition, the successful integration of acquired businesses requires significant efforts and
expense across all operational areas, including sales and marketing, research and development, manufacturing, finance, legal, and information technologies. There can be no assurance that any of the acquisitions we may make will be successful or will
be, or will remain, profitable. Our failure to successfully address the foregoing risks may prevent us from achieving the anticipated benefits from any acquisition in a reasonable time frame, or at all. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Servicing our debt will require a significant amount of cash, and we may not have sufficient cash flow from our business to make payments on our debt.
</I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We incurred significant indebtedness in the amount of $115.0&nbsp;million in aggregate principal with additional accrued interest under our 2.125%
Convertible Senior Notes due 2021 (the &#147;Notes&#148;). Our ability to make scheduled payments of the principal of, to pay interest on, or to refinance our indebtedness, including the Notes, depends on our future performance, which is subject to
economic, financial, competitive and other factors that may be beyond our control. Our business may not generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to
generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our
indebtedness will depend on the capital markets and our financial condition at such time. In addition, in the event of a fundamental change or a default under the Notes, the holders and/or the trustee under the indentures governing the Notes may
accelerate the payment obligations or trigger the holders&#146; repurchase rights under the Notes. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt
obligations, including the Notes. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">If a make-whole fundamental change, such as an acquisition of our company, occurs prior to the maturity of the Notes,
under certain circumstances, the conversion rate for the Notes will increase such that additional shares of our common stock will be issued upon conversion of the Notes in connection with such make-whole fundamental change. The increase in the
conversion rate will be determined based on the date on which the make-whole fundamental change occurs or becomes effective and the price paid (or deemed paid) per share of our common stock in such transaction. Upon conversion of the Notes, unless
we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the Notes being converted. We may not have
enough available cash or be able to obtain financing at the time we are required to make repurchases of Notes surrendered therefor or notes being converted. Our failure to repurchase Notes at a time when the repurchase is required by the indenture
or to pay any cash payable on future conversions of the Notes as required by the indenture would constitute a default under the indenture. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace
periods, we may not have sufficient funds to repay the indebtedness and repurchase the notes or make cash payments upon conversions thereof. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In addition,
our significant indebtedness, combined with our other financial obligations and contractual commitments, could have other important consequences. For example, it could: </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="2%" 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">make us more vulnerable to adverse changes in general U.S. and worldwide economic, industry and competitive
conditions and adverse changes in government regulation; </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">42 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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="2%" 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">limit our flexibility in planning for, or reacting to, changes in our business and our industry;
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">place us at a disadvantage compared to our competitors who have less debt; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">limit our ability to borrow additional amounts for working capital and other general corporate purposes,
including to fund possible acquisitions of, or investments in, complementary businesses, products, services and technologies. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Any of
these factors could materially and adversely affect our business, financial condition and results of operations. In addition, if we incur additional indebtedness, the risks related to our business and our ability to service or repay our indebtedness
would increase. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Future strategic transactions or acquisitions may require us to seek additional financing, which we may not be able to secure on
favorable terms, if at all. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We plan to continue a strategy of growth and development for our bioprocessing business, and we actively evaluate
various strategic transactions on an ongoing basis, including licensing or acquiring complementary products, technologies or businesses that would complement our existing portfolio of development programs. In order to complete such strategic
transactions, we may need to seek additional financing to fund these investments and acquisitions. Should we need to do so, we may not be able to secure such financing, or obtain such financing on favorable terms because of the volatile nature of
the biotechnology marketplace. In addition, future acquisitions may require the issuance or sale of additional equity or debt securities, which may result in additional dilution to our stockholders. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>We rely on a limited number of suppliers or, for certain of our products, one supplier, and we may not be able to find replacements or immediately
transition to alternative suppliers, which could have a material adverse effect on our financial condition, results of operations and reputation. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">There are only a limited number of suppliers of materials for certain of our products. An interruption in operations of the business related to these products
could occur if we encounter delays or difficulties in securing the required materials, or if we cannot then obtain an acceptable substitute. Any such interruption could significantly affect the business related to these products and our financial
condition, results of operations and reputation. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">For example, we believe that only a small number of suppliers are currently qualified to supply
materials for the XCell ATF System. The use of materials furnished by these replacement suppliers would require us to alter our operations related to the XCell ATF System. Transitioning to a new supplier for our products would be time consuming and
expensive, may result in interruptions in our operations, could affect the performance specifications of our product lines or could require that we revalidate the materials. There can be no assurance that we will be able to secure alternative
materials and bring such materials on line and revalidate them without experiencing interruptions in our workflow. If we should encounter delays or difficulties in securing, reconfiguring or revalidating the materials required for our products, our
business related to these products and our financial condition, results of operations and reputation could be adversely affected. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>As we evolve from
a company dependent on others to commercialize our products to a company selling directly to end users, we may encounter difficulties in expanding our product portfolio and our commercial marketing capabilities. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Prior to 2016, we generated most of our revenues through sales of bioprocessing products to a limited number of life sciences companies, such as GE Healthcare,
MilliporeSigma and other individual distributors. However, due in part to our recent strategic acquisitions, an increasing amount of our revenue is attributable to our commercialization of bioprocessing products that we sell directly <FONT
STYLE="white-space:nowrap">to&nbsp;end-users,&nbsp;including</FONT> biopharmaceutical companies and contract manufacturing organizations. This has required and will continue to require us to invest additional resources in our sales and marketing
capabilities. We may not be able to attract and retain additional sales and marketing professionals, and the cost of building the sales and marketing function may not generate our anticipated revenue growth. In addition, our sales and marketing
efforts may be unsuccessful. Our failure to manage these risks may have a negative impact on our financial condition, or results of operations and may cause our stock price to decline. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>If we are unable to obtain or maintain our intellectual property, we may not be able to succeed commercially. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We endeavor to obtain and maintain trade secrets and, to a lesser extent with respect to the products that currently account for a majority of our revenue,
patent protection when available in order to protect our products and processes from unauthorized use and to produce a financial return consistent with the significant time and expense required to bring our products to market. Our success will
depend, in part, on our ability to: </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="2%" 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">preserve our trade secrets and <FONT STYLE="white-space:nowrap">know-how;</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="2%" 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">operate without infringing the proprietary rights of third parties; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">obtain and maintain patent protection for our products and manufacturing processes; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">secure any necessary licenses from others on acceptable terms. </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">43 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We consider trade secrets, <FONT STYLE="white-space:nowrap">know-how</FONT> and other forms of market
protection to be among the most important elements of our proprietary position, in particular, as it relates to the products that currently account for a majority of our revenue. We also own or have exclusive rights to a number of U.S. patents and
U.S. pending patent applications as well as corresponding foreign patents and patent applications. We continue to actively and selectively pursue patent protection and seek to expand our patent estate, particularly for our products currently in
development, and we cannot be sure that any patent applications that we will file in the future or that any currently pending applications will issue on a timely basis, if ever. We cannot be certain that we were the first to make the inventions
covered by each of our pending patent applications or that we were the first to file patent applications for such inventions. Even if patents are issued, the degree of protection afforded by such patents will depend upon the: </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="2%" 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">scope of the patent claims; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">validity and enforceability of the claims obtained in such patents; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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 willingness and financial ability to enforce and/or defend them. </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The patent position of life sciences companies is often highly uncertain and usually involves complex legal and scientific questions. Patents which may be
granted to us in certain foreign countries may be subject to opposition proceedings brought by third parties or result in suits by us, which may be costly and result in adverse consequences for us. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In some cases, litigation or other proceedings may be necessary to assert claims of infringement, to enforce patents issued to us or our licensors, to protect
trade secrets, <FONT STYLE="white-space:nowrap">know-how</FONT> or other intellectual property rights we own or to determine the scope and validity of the proprietary rights of third parties. Such litigation could result in substantial cost to us
and diversion of our resources. An adverse outcome in any such litigation or proceeding could have a material adverse effect on our business, financial condition and results of operations. If our competitors prepare and file patent applications in
the United States that claim technology also claimed by us, we may be required to participate in interference proceedings declared by the U.S. Patent and Trademark Office to determine priority of invention, which would result in substantial costs to
us. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B></B><B><I>While one of our U.S. patents covering recombinant Protein A had its term adjusted to expire in 2028, our other U.S. patents covering
recombinant Protein A have expired, and as a result, we may face increased competition, which could harm our results of operations, financial condition, cash flow and future prospects</I></B><B>. </B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Other companies could begin manufacturing and selling native or some of the commercial forms of recombinant Protein A in the United States and may directly
compete with us on certain Protein A products. This may induce us to sell Protein A at lower prices and may erode our market share, which could adversely affect our results of operations, financial condition, cash flow and future prospects. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Our freedom to develop our products may be challenged by others, and we may have to engage in litigation to determine the scope and validity of
competitors&#146; patents and proprietary rights, which, if we do not prevail, could harm our business, results of operations, financial condition, cash flow and future prospects. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">There has been substantial litigation and other proceedings regarding the complex patent and other intellectual property rights in the life sciences industry.
We have been a party to, and in the future may become a party to, patent litigation or other proceedings regarding intellectual property rights. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Other
types of situations in which we may become involved in patent litigation or other intellectual property proceedings include: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="5%">&nbsp;</TD>
<TD WIDTH="2%" 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">We may initiate litigation or other proceedings against third parties to seek to invalidate the patents held by
such third parties or to obtain a judgment that our products or services do not infringe such third parties&#146; patents. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">We may initiate litigation or other proceedings against third parties to seek to enforce our patents against
infringement. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">If our competitors file patent applications that claim technology also claimed by us, we may participate in
interference or opposition proceedings to determine the priority of invention. </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; 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="2%" 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">If third-parties initiate litigation claiming that our processes or products infringe their patent or other
intellectual property rights, we will need to defend against such claims. </P></TD></TR></TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The cost to us of any patent litigation or other proceeding,
even if resolved in our favor, could be substantial. Some of our competitors may be able to sustain the cost of such litigation or proceedings more effectively than we can because of their substantially greater financial resources. If a patent
litigation or other intellectual property proceeding is resolved in a way that is unfavorable to us, we or our collaborative or strategic partners may be enjoined from manufacturing or selling our products and services without a license from the
other party and be held liable for significant damages. The failure to obtain any required license on commercially acceptable terms or at all may harm our business, results of operations, financial condition, cash flow and future prospects. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">44 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Uncertainties resulting from the initiation and continuation of patent litigation or other proceedings could
have a material adverse effect on our ability to compete in the marketplace. Patent litigation and other proceedings may also absorb significant management time, attention and resources. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>We may become involved in litigation or other proceedings with collaborative partners, which may be time consuming, costly and could result in delays in
our development and commercialization efforts. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In connection with the Company&#146;s decision to focus its efforts on the growth of its core
bioprocessing business, we sought development and commercialization partnerships for our remaining portfolio of clinical stage assets. Any disputes with such partners that lead to litigation or similar proceedings may result in us incurring legal
expenses, as well as facing potential legal liability. Such disputes, litigation or other proceedings are also time consuming and may cause delays in our development and commercialization efforts. If we fail to resolve these disputes quickly and
with terms that are no less favorable to us than the current terms of the arrangements, our business, results of operations, financial condition, cash flow and future prospects may be harmed. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>If we are unable to continue to hire and retain skilled personnel, then we will have trouble developing and marketing our products. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our success depends largely upon the continued service of our management and scientific staff and our ability to attract, retain and motivate highly skilled
technical, scientific, management and marketing personnel. We also face significant competition in the hiring and retention of such personnel from other companies, research and academic institutions, government and other organizations who have
superior funding and resources. The loss of key personnel or our inability to hire and retain skilled personnel could materially adversely affect our product development efforts and our business. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>The market may not be receptive to our new bioprocessing products upon their introduction. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We expect a portion of our future revenue growth to come from introducing new bioprocessing products, including line extensions and new features for our OPUS
disposable chromatography columns, our XCell ATF System, our SIUS TFF product line, our Spectrum hollow fiber modules and TFF systems and our growth factors. The commercial success of all of our products will depend upon their acceptance by the life
science and biopharmaceutical industries. Many of the bioprocessing products that we are developing are based upon new technologies or approaches. As a result, there can be no assurance that these new products, even if successfully developed and
introduced, will be accepted by customers. If customers do not adopt our new products and technologies, our results of operations may suffer and, as a result, the market price of our common stock may decline. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Our products are subject to quality control requirements. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Whether a product is produced by us or purchased from outside suppliers, it is subjected to quality control procedures, including the verification of porosity
and with certain products, the complete validation for good manufacturing practices, U.S. Food and Drug Administration, CE and ISO 2001 compliance, prior to final packaging. Quality control is performed by a staff of technicians utilizing calibrated
equipment. In the event we, or our manufacturers, produce products that fail to comply with required quality standards, it may incur delays in fulfilling orders, write-downs, damage to our reputation and damages resulting from product liability
claims. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>If our products do not perform as expected or the reliability of the technology on which our products are based is questioned, we could
experience lost revenue, delayed or reduced market acceptance of our products, increased costs and damage to our reputation. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our success depends
on the market&#146;s confidence that we can provide reliable, high-quality bioprocessing products. We believe that customers in our target markets are likely to be particularly sensitive to product defects and errors. Our reputation and the public
image of our products and technologies may be impaired if our products fail to perform as expected. Although our products are tested prior to shipment, defects or errors could nonetheless occur in our products. Furthermore, the Protein A that we
manufacture is subsequently incorporated into products that are sold by other life sciences companies and we have no control over the manufacture and production of those products. In the future, if our products experience, or are perceived to
experience, a material defect or error, this could result in loss or delay of revenues, delayed market acceptance, damaged reputation, diversion of development resources, legal claims, increased insurance costs or increased service and warranty
costs, any of which could harm our business. Such defects or errors could also narrow the scope of the use of our products, which could hinder our success in the market. Even after any underlying concerns or problems are resolved, any lingering
concerns in our target market regarding our technology or any manufacturing defects or performance errors in our products could continue to result in lost revenue, delayed market acceptance, damaged reputation, increased service and warranty costs
and claims against us. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">45 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I>If we are unable to manufacture our products in sufficient quantities and in a timely manner, our
operating results will be harmed, our ability to generate revenue could be diminished and our gross margin may be negatively impacted. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our
revenues and other operating results will depend in large part on our ability to manufacture and assemble our products in sufficient quantities and in a timely manner. Any interruptions we experience in the manufacturing or shipping of our products
could delay our ability to recognize revenues in a particular quarter. Manufacturing problems can and do arise, and as demand for our products increases, any such problems could have an increasingly significant impact on our operating results. While
we have not generally experienced problems with, or delays in, our production capabilities that resulted in delays in our ability to ship finished products, there can be no assurance that we will not encounter such problems in the future. We may not
be able to quickly ship products and recognize anticipated revenues for a given period if we experience significant delays in the manufacturing process. In addition, we must maintain sufficient production capacity in order to meet anticipated
customer demand, which carries fixed costs that we may not be able to offset if orders slow, which would adversely affect our operating margins. If we are unable to manufacture our products consistently, in sufficient quantities, and on a timely
basis, our bioprocessing revenue, gross margins and our other operating results will be materially and adversely affected. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Our operating results
may fluctuate significantly, our customers&#146; future purchases are difficult to predict and any failure to meet financial expectations may result in a decline in our stock price. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Our quarterly operating results may fluctuate in the future as a result of many factors such as the impact of seasonal spending patterns, changes in overall
spending levels in the life sciences industry, the inability of some of our customers to consummate anticipated purchases of our products due to changes <FONT STYLE="white-space:nowrap">in&nbsp;end-user&nbsp;demand,</FONT> and other unpredictable
factors that may affect ordering patterns. Because our revenue and operating results are difficult to predict, we believe that our past results of operations are not necessarily a good indicator of our future performance. Additionally, if revenue
declines in a quarter, whether due to a delay in recognizing expected revenue, adverse economic conditions or otherwise, our results of operations will be harmed because many of our expenses are relatively fixed. In particular, a large portion of
our manufacturing costs, our research and development, sales and marketing and general and administrative expenses are not significantly affected by variations in revenue. Further, our gross margins are dependent on product mix. A shift in sales mix
away from our higher margin products to lower margin products will adversely affect our gross margins. If our quarterly operating results fail to meet investor expectations, the price of our common stock may decline. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Securities or industry analysts may not publish favorable research or reports about our business or may publish no information, which could cause our
stock price or trading volume to decline. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The trading market for our common stock is influenced by the research and reports that industry or
securities analysts publish about us and our business. We do not have any control over these analysts and we cannot provide any assurance that analysts will cover us or provide favorable coverage. If any of the analysts who cover us issue an adverse
opinion regarding our stock price, our business or stock price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports covering us, we could lose visibility in the market, which in
turn could cause our stock price or trading volume to decline. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Health care reform measures could adversely affect our business. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The efforts of governmental and third-party payors to contain or reduce the costs of health care may adversely affect the business and financial condition of
pharmaceutical and biotechnology companies, including ours. Specifically, in both the United States and some foreign jurisdictions, there have been a number of legislative and regulatory proposals to change the health care system in ways that could
affect our ability to sell our products profitably. For example, in March 2010, the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act of 2010 (together, the &#147;Affordable Care Act&#148;),
was passed, which substantially changes the way health care is financed by both governmental and private insurers and significantly impacts the U.S. life sciences industry. The Affordable Care Act and other federal and state proposals and health
care reforms could limit the prices that can be charged for the products we develop and may limit our commercial opportunity. In the United States, the Medicare Prescription Drug, Improvement, and Modernization Act of 2003, also called the Medicare
Modernization Act (the &#147;MMA&#148;) changed the way Medicare covers and pays for pharmaceutical products. These cost reduction initiatives and other provisions of this legislation could decrease the coverage and price that we receive for any
approved products and could seriously harm our business. While the MMA applies only to drug benefits for Medicare beneficiaries, private payors often follow Medicare coverage policy and payment limitations in setting their own reimbursement rates,
and any reduction in reimbursement that results from the MMA may result in a similar reduction in payments from private payors. Efforts by the government and other third-party payors to contain or reduce the costs of health care through various
means may limit our commercial opportunities and result in a decrease in the price of our common stock or limit our ability to raise capital. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Recent
federal government efforts have been aimed at amending or repealing all or portions of existing health care reform legislation, including the Affordable Care Act. Changes in existing health care reform measures may result in uncertainty with respect
to legislation, regulation and government policy that could significantly impact our business and the life sciences industry. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">46 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I>The enactment of legislation implementing changes in taxation of international business activities,
the adoption of other corporate tax reform policies, or changes in tax legislation or policies could materially impact our financial position and results of operations. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Corporate tax reform, base-erosion efforts and tax transparency continue to be high priorities in many tax jurisdictions where we have business operations. As
a result, policies regarding corporate income and other taxes in numerous jurisdictions are under heightened scrutiny and tax reform legislation is being proposed or enacted in a number of jurisdictions. For example, the Tax Cuts and Jobs Act (the
&#147;2017 Tax Reform Act&#148;), adopting broad U.S. corporate income tax reform will, among other things, reduce the U.S. corporate income tax rate, but will impose base-erosion prevention measures on earnings
<FONT STYLE="white-space:nowrap">of&nbsp;non-U.S.&nbsp;subsidiaries</FONT> of U.S. entities as well as the transition tax on mandatory deemed repatriation of <FONT STYLE="white-space:nowrap">accumulated&nbsp;non-U.S.</FONT> earnings of U.S.
controlled foreign corporations. There is no assurance that our actual income tax liability will not be materially different than what is reflected in our income tax provisions and accruals. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In addition, many countries are beginning to implement legislation and other guidance to align their international tax rules with the Organisation for <FONT
STYLE="white-space:nowrap">Economic&nbsp;Co-operation&nbsp;and</FONT> Development&#146;s Base Erosion and Profit Shifting recommendations and action plan that aim to standardize and modernize global corporate tax policy, including changes to
cross-border tax, transfer pricing documentation rules, and nexus-based tax incentive practices. Because of the heightened scrutiny of corporate taxation policies, prior decisions by tax authorities regarding treatments and positions of corporate
income taxes could be subject to enforcement activities, and legislative investigation and inquiry, which could also result in changes in tax policies or prior tax rulings. Any such changes in policies or rulings may also result in the taxes we
previously paid being subject to change. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Due to the large scale of our international business activities, any substantial changes in international
corporate tax policies, enforcement activities or legislative initiatives may materially adversely affect our business, the amount of taxes we are required to pay and our financial condition and results of operations generally. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>We compete with life science, pharmaceutical and biotechnology companies who are capable of developing new approaches that could make our products and
technology obsolete. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The market for therapeutic and commercial products is intensely competitive, rapidly evolving and subject to rapid
technological change. We compete with several medium and small companies in each of our product categories as well as several large companies, including GE Healthcare, Danaher Corporation (Pall), Thermo Fisher Scientific Inc., MilliporeSigma and
Sartorius. These competitors, as well as other life science, pharmaceutical and biotechnology companies may have greater financial, manufacturing, marketing, and research and development resources than we have, as well as stronger name recognition,
longer operating histories and benefits derived from greater economies of scale. These factors, among others, may enable our competitors to market their products at lower prices or on terms more advantageous to customers than what we can offer.
Competition may result in price reductions, reduced gross margins and loss of market share, any of which could have a material adverse effect on our business, financial condition and results of operations. Additionally, new approaches by these
competitors may make our products and technologies obsolete or noncompetitive. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>We may become subject to litigation, which could result in
substantial costs and divert management&#146;s attention and resources from our business. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">From time to time, we may become involved in litigation
or other legal proceedings relating to claims arising from the ordinary course of business. Litigation is subject to inherent risks and uncertainties that may cause actual results to differ materially from our expectations. If we receive an adverse
judgment in any litigation, we could be required to pay substantial damages. With or without merit, litigation can be complex, can extend for a protracted period of time, can be very expensive and the expense can be unpredictable. Litigation
initiated by us could also result in counter-claims against us, which could increase the costs associated with the litigation and result in our payment of damages or other judgments against us. In addition, litigation, and any related publicity, may
divert the efforts and attention of some of our management and key personnel, which could adversely affect our business. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>We may be exposed to
liabilities under the Foreign Corrupt Practices Act, and any determination that we violated the Foreign Corrupt Practices Act could have a material adverse effect on our business. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We are subject to the Foreign Corrupt Practice Act (the &#147;FCPA&#148;) and other laws that prohibit improper payments or offers of payments to foreign
governments and their officials and political parties by U.S. persons and issuers as defined by the statute for the purpose of obtaining or retaining business. We have operations and agreements with third parties and make sales in jurisdictions
outside of the United States, which may experience corruption. Our activities in jurisdictions outside of the United States create the risk of unauthorized payments or offers of payments by one of our employees, consultants, sales agents or
distributors, because these parties are not always subject to our control. These risks have increased following our recent acquisitions of overseas operations and facilities. It is our policy to implement safeguards to discourage these practices by
our employees. However, our existing safeguards and any future improvements may prove to be less than effective, and the employees, consultants, sales agents or distributors of our Company may engage in conduct for which we might be held
responsible. Violations of the FCPA may result in severe criminal or civil sanctions, and we may be subject to other liabilities, which could negatively affect our business, operating results and financial condition. In addition, the government may
seek to hold us liable for successor liability FCPA violations committed by any companies in which we invest or that we acquire. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">47 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I>Our stock price could be volatile, which could cause shareholders to lose part or all of their
investment. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The market price of our common stock, like that of the common stock of many other companies with similar market capitalizations, is
highly volatile. In addition, the stock market has experienced extreme price and volume fluctuations. This volatility has significantly affected the market prices of securities of many life sciences, biotechnology and pharmaceutical companies for
reasons frequently unrelated to or disproportionate to the operating performance of the specific companies. These broad market fluctuations may adversely affect the market price of our common stock. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Anti-takeover provisions in our charter documents, certain of our contracts with third parties, and under Delaware law could make an acquisition of us,
even one that may be beneficial to our stockholders, more difficult and may prevent attempts by our stockholders to replace or remove our current management. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Provisions in our certificate of incorporation <FONT STYLE="white-space:nowrap">and&nbsp;by-laws&nbsp;may</FONT> delay or prevent an acquisition of us or a
change in our management. These provisions include the ability of our board of directors to issue preferred stock without stockholder approval. In addition, because we are incorporated in Delaware, we are governed by the provisions of
Section&nbsp;203 of the Delaware General Corporation Law, which limits the ability of stockholders owning in excess of 15% of our outstanding voting stock to merge or combine with us. Although we believe these provisions collectively provide for an
opportunity to obtain greater value for stockholders by requiring potential acquirers to negotiate with our board of directors, they would apply even if an offer rejected by our board were considered beneficial by some stockholders. Additionally,
certain of our contracts with third parties allow for termination upon specified change of control transactions. Anti-takeover provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making
it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management, and anti-takeover or change of control contract termination rights may frustrate or prevent any
attempts by a third party to acquire or attempt to acquire the Company. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Changes in accounting standards and subjective assumptions, estimates, and
judgments by management related to complex accounting matters could significantly affect our financial results or financial condition. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Generally
accepted accounting principles and related accounting pronouncements, implementation guidelines, and interpretations with regard to a wide range of matters that are relevant to our business, such as revenue recognition, asset impairment and fair
value determinations, inventories, business combinations and intangible asset valuations, leases, and litigation, are highly complex and involve many subjective assumptions, estimates, and judgments. Changes in these rules or their interpretation or
changes in underlying assumptions, estimates, or judgments could significantly change our reported or expected financial performance or financial condition. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Our results of operations could be negatively affected by potential fluctuations in foreign currency exchange rates. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We conduct a large portion of our business in international markets. For the fiscal year ended December&nbsp;31, 2018, 28% of our revenues and 15% of our costs
and expenses were denominated in foreign currencies, primarily the Swedish Krona, the British pound sterling, and the Euro. We are exposed to the risk of an increase or decrease in the value of the foreign currencies relative to the
U.S.&nbsp;Dollar, which could increase the value of our expenses and decrease the value of our revenue when measured in U.S.&nbsp;Dollars. As a result, our results of operation may be influenced by the effects of future exchange rate fluctuations
and such effects may have an adverse impact on our common stock price. </P> <P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Our ability to use net operating loss and tax credit carryforwards and <FONT
STYLE="white-space:nowrap">certain&nbsp;built-in&nbsp;losses</FONT> to reduce future tax payments is limited by provisions of the Internal Revenue Code, and it is possible that certain transactions or a combination of certain transactions may result
in material additional limitations on our ability to use our net operating loss and tax credit carryforwards. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Section&nbsp;382 and 383 of the
Internal Revenue Code of 1986, as amended, contain rules that limit the ability of a company that undergoes an ownership change, which is generally any change in ownership of more than 50% of its stock over a three-year period, to utilize its net
operating loss and tax credit carryforwards and <FONT STYLE="white-space:nowrap">certain&nbsp;built-in&nbsp;losses</FONT> recognized in years after the ownership change. These rules generally operate by focusing on ownership changes involving
stockholders owning directly or indirectly 5% or more of the stock of a company and any change in ownership arising from a new issuance of stock by the company. Generally, if an ownership change occurs, the yearly taxable income limitation on the
use of net operating loss and tax credit carryforwards and <FONT STYLE="white-space:nowrap">certain&nbsp;built-in&nbsp;losses</FONT> is equal to the product of the applicable
<FONT STYLE="white-space:nowrap">long-term,&nbsp;tax-exempt&nbsp;rate</FONT> and the value of the company&#146;s stock immediately before the ownership change. We may be unable to offset our taxable income with losses, or our tax liability with
credits, before such losses and credits expire and therefore would incur larger federal income tax liability. While our Section&nbsp;382 analysis completed during 2018 did not show any current exposure, future transactions or combinations of future
transactions may result in a change in control under Section&nbsp;382 in the future. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">48 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I>If we fail to maintain an effective system of internal controls, we may not be able to accurately
report financial results or prevent fraud. If we identify a material weakness in our internal control over financial reporting, our ability to meet our reporting obligations and the trading price of our stock could be negatively affected.
</I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Effective internal controls are necessary to provide reliable financial reports and to assist in the effective prevention of fraud. Any inability
to provide reliable financial reports or prevent fraud could harm our business. We regularly review and update our internal controls, disclosure controls and procedures, and corporate governance policies. In addition, we are required under the
Sarbanes-Oxley Act of 2002 to report annually on our internal control over financial reporting. Any system of internal controls, however well designed and operated, is based in part on certain assumptions and can provide only reasonable, not
absolute, assurances that the objectives of the system are met. If we, or our independent registered public accounting firm, determine that our internal controls over financial reporting are not effective, discover areas that need improvement in the
future or discover a material weakness, these shortcomings could have an adverse effect on our business and financial results, and the price of our common stock could be negatively affected. A material weakness is a deficiency, or a combination of
deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. Accordingly, a
material weakness increases the risk that the financial information we report contains material errors. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">If we cannot conclude that we have effective
internal control over our financial reporting, or if our independent registered public accounting firm is unable to provide an unqualified opinion regarding the effectiveness of our internal control over financial reporting, investors could lose
confidence in the reliability of our financial statements, which could lead to a decline in our stock price. Failure to comply with reporting requirements could also subject us to sanctions and/or investigations by the SEC, The Nasdaq Stock Market
or other regulatory authorities. We have previously implemented several significant ERP modules and expect to implement additional ERP modules in the future. The implementation of the ERP system represents a change in our internal control over
financial reporting. Although we continue to monitor and assess our internal controls in the new ERP system environment as changes are made and new modules are implemented, and we have taken additional steps to modify and enhance the design and
effectiveness of our internal control over financial reporting, there is a risk that deficiencies may occur that could constitute significant deficiencies or in the aggregate a material weakness. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">If we fail to remedy any deficiencies or maintain the adequacy of our internal controls, we could be subject to regulatory scrutiny, civil or criminal
penalties or shareholder litigation. In addition, failure to maintain adequate internal controls could result in financial statements that do not accurately reflect our operating results or financial condition. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Natural disasters, geopolitical unrest, war, terrorism, public health issues or other catastrophic events could disrupt the supply, delivery or demand
of products, which could negatively affect our operations and performance. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We are subject to the risk of disruption by earthquakes, floods and
other natural disasters, fire, power shortages, geopolitical unrest, war, terrorist attacks and other hostile acts, public health issues, epidemics or pandemics and other events beyond our control and the control of the third parties on which we
depend. Any of these catastrophic events, whether in the United States or abroad, may have a strong negative impact on the global economy, our employees, facilities, partners, suppliers, distributors or customers, and could decrease demand for our
products, create delays and inefficiencies in our supply chain and make it difficult or impossible for us to deliver products to our customers. A catastrophic event that results in the destruction or disruption of our data centers or our critical
business or information technology systems would severely affect our ability to conduct normal business operations and, as a result, our operating results would be adversely affected. </P>
<P STYLE="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"><B><I>Changes in laws and regulations governing the privacy and protection of data and personal information could adversely affect our business. </I></B></P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We are subject to data privacy and protection laws and regulations that apply to the collection, transmission, storage and use of proprietary information and
personally-identifying information, which among other things, impose certain requirements relating to the privacy, security and transmission of certain individually identifiable information. In addition, numerous other federal and state laws,
including state security breach notification laws, state health information privacy laws and federal and state consumer protection laws, govern the collection, use, disclosure and security of personal information. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Various foreign countries also have, or are developing, laws governing the collection, use, disclosure, security, and cross-border transmission of personal
information. The legislative and regulatory landscape for privacy and data protection continues to evolve, and there has been an increasing amount of focus on privacy and data protection issues with the potential to affect our business. For example,
privacy requirements in the European Union (&#147;EU&#148;) govern the transfer of personal information from the European Economic Area to the United States. While we continue to address the implications of changes to the EU data privacy
regulations, the area remains an evolving landscape with new regulations coming into effect and continued legal challenges and our efforts to comply with the evolving data protection rules may be unsuccessful. Failure to comply with laws regarding
data protection would expose us to risk of enforcement actions taken by data protection authorities in the EU and the potential for significant penalties if we are found to
<FONT STYLE="white-space:nowrap">be&nbsp;non-compliant.&nbsp;Similarly,</FONT> failure to comply with federal and state laws in the United States regarding privacy and security of personal information could expose us to penalties under such laws.
Even if we are not determined to have violated these laws, government investigations into these issues typically require the expenditure of significant resources and generate negative publicity, which could harm our business. </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">49 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><I>Our internal computer systems, or those of our customers, collaborators or other contractors, may be
subject to cyber-attacks or security breaches, which could result in a material disruption of our product development programs. </I></B></P> <P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Despite the
implementation of security measures, our internal computer systems and those of our customers, collaborators and other contractors are vulnerable to damage from computer viruses and unauthorized access. Cyber-attacks are increasing in their
frequency, sophistication and intensity, and have become increasingly difficult to detect. Cyber-attacks could include the deployment of harmful malware, ransomware,
<FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">denial-of-service</FONT></FONT> attacks, social engineering and other means to affect service reliability and threaten the confidentiality, integrity and availability of information.
Cyber-attacks also could include phishing attempts or <FONT STYLE="white-space:nowrap">e-mail</FONT> fraud to cause payments or information to be transmitted to an unintended recipient. A material cyber-attack or security breach could cause
interruptions in our operations and could result in a material disruption of our business operations, damage to our reputation or a loss of revenues. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In
the ordinary course of our business, we collect and store sensitive data, including, among other things, personally identifiable information about our employees, intellectual property, and proprietary business information. Any cyber-attack or
security breach that leads to unauthorized access, use or disclosure of personal or proprietary information could harm our reputation, cause us not to comply with federal and/or state breach notification laws and foreign law equivalents and
otherwise subject us to liability under laws and regulations that protect the privacy and security of personal information. In addition, we could be subject to risks caused by misappropriation, misuse, leakage, falsification or intentional or
accidental release or loss of information maintained in the information systems and networks of our company and our vendors, including personal information of our employees, and company and vendor confidential data. In addition, outside parties may
attempt to penetrate our systems or those of our vendors or fraudulently induce our personnel or the personnel of our vendors to disclose sensitive information in order to gain access to our data and/or systems. Like other companies, we have on
occasion experienced, and will continue to experience, threats to our data and systems, including malicious codes and viruses, phishing, business email compromise attacks, or other cyber-attacks. The number and complexity of these threats continue
to increase over time. If a material breach of our information technology systems or those of our vendors occurs, the market perception of the effectiveness of our security measures could be harmed and our reputation and credibility could be
damaged. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">We could be required to expend significant amounts of money and other resources to respond to these threats or breaches and to repair or replace
information systems or networks, and could suffer financial loss or the loss of valuable confidential information. In addition, we could be subject to regulatory actions and/or claims made by individuals and groups in private litigation involving
privacy issues related to data collection and use practices and other data privacy laws and regulations, including claims for misuse or inappropriate disclosure of data, as well as unfair or deceptive practices. Although we develop and maintain
systems and controls designed to prevent these events from occurring, and we have a process to identify and mitigate threats, the development and maintenance of these systems, controls and processes is costly and requires ongoing monitoring and
updating as technologies change and efforts to overcome security measures become increasingly sophisticated. Moreover, despite our efforts, the possibility of these events occurring cannot be eliminated entirely and there can be no assurance that
any measures we take will prevent cyber-attacks or security breaches that could adversely affect our business. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_14"></A>ITEM&nbsp;2.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">None. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_15"></A>ITEM&nbsp;3.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>DEFAULTS UPON SENIOR SECURITIES </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">None. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_16"></A>ITEM&nbsp;4.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>MINE SAFETY DISCLOSURES </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Not applicable. </P> <P STYLE="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_17"></A>ITEM&nbsp;5.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>OTHER INFORMATION </B></P></TD></TR></TABLE>
<P STYLE="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">None. </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">50 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


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

<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="9%" VALIGN="top" ALIGN="left"><B><A NAME="tx674094_18"></A>ITEM&nbsp;6.</B></TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left"><B>EXHIBITS </B></P></TD></TR></TABLE>
<P STYLE="margin-top:18pt; margin-bottom:0pt; margin-left:2%; font-size:10pt; font-family:Times New Roman"><B><I>(a) Exhibits </I></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></TD>
<TD VALIGN="bottom" WIDTH="4%"></TD>
<TD WIDTH="92%"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<TD VALIGN="bottom" NOWRAP> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman"><B>Exhibit</B></P>
<P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman; "><B>Number</B></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="bottom" ALIGN="center" STYLE="border-bottom:1.00pt solid #000000"> <P STYLE="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman" ALIGN="center"><B>Document Description</B></P></TD></TR>


<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>31.1&nbsp;+</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"><A HREF="d674094dex311.htm">Rule <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">13a-14(a)/15d-14(a)</FONT></FONT> Certification. </A></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>31.2&nbsp;+</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"><A HREF="d674094dex312.htm">Rule <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">13a-14(a)/15d-14(a)</FONT></FONT> Certification. </A></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>32.1*</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top"><A HREF="d674094dex321.htm">Certification pursuant to 18 U.S.C. Section&nbsp;1350, as adopted pursuant to Section&nbsp;906 of the Sarbanes-Oxley Act of 2002. </A></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" NOWRAP>101+</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">The following materials from Repligen Corporation on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> for the quarterly period ended March&nbsp;31, 2019, formatted in Extensible Business Reporting Language (xBRL):
(i)&nbsp;Consolidated Statements of Comprehensive Income, (ii)&nbsp;Consolidated Balance Sheets, (iii)&nbsp;Consolidated Statements of Stockholders&#146; Equity, (iv)&nbsp;Consolidated Statements of Cash Flows, and (v)&nbsp;Notes to Consolidated
Financial Statements, tagged as blocks of text.</TD></TR>
</TABLE> <P STYLE="line-height:8.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000;width:10%">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-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">+</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Filed herewith. </P></TD></TR></TABLE>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">*</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Furnished herewith. </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">51 </P>

</DIV></Center>


<p Style='page-break-before:always'>
<HR  SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">
<h5 align="left"><a href="#toc">Table of Contents</a></h5>


<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><A NAME="tx674094_19"></A>SIGNATURES </B></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
thereunto duly authorized. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


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


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

</DIV></Center>

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


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 31.1 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO RULE <FONT STYLE="white-space:nowrap">13a-14(a)</FONT> / RULE <FONT
STYLE="white-space:nowrap">15d-14(a)</FONT> OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, Tony J. Hunt, certify that: </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">I have reviewed this Quarterly Report on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> of Repligen
Corporation; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a
material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Based on my knowledge, the financial statements, and other financial information included in this report,
fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officer(s) and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules <FONT STYLE="white-space:nowrap">13a-15(e)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(e))</FONT> and internal control over financial reporting (as defined in Exchange Act
Rules <FONT STYLE="white-space:nowrap">13a-15(f)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(f))</FONT> for the registrant and have: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be
designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is
being prepared; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting
principles; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(c)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Evaluated the effectiveness of the registrant&#146;s disclosure controls and procedures and presented in this
report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(d)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Disclosed in this report any change in the registrant&#146;s internal control over financial reporting that
occurred during the registrant&#146;s most recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#146;s internal
control over financial reporting; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of
internal control over financial reporting, to the registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors (or persons performing the equivalent functions): </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All significant deficiencies and material weaknesses in the design or operation of internal control over
financial reporting which are reasonably likely to adversely affect the registrant&#146;s ability to record, process, summarize and report financial information; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Any fraud, whether or not material, that involves management or other employees who have a significant role in
the registrant&#146;s internal control over financial reporting. </P></TD></TR></TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


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


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

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


<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 31.2 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO RULE <FONT STYLE="white-space:nowrap">13a-14(a)</FONT> / RULE <FONT
STYLE="white-space:nowrap">15d-14(a)</FONT> OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED </B></P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">I, Jon Snodgres, certify that: </P>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">1.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">I have reviewed this Quarterly Report on Form <FONT STYLE="white-space:nowrap">10-Q</FONT> of Repligen
Corporation; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">2.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a
material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">3.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Based on my knowledge, the financial statements, and other financial information included in this report,
fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">4.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officer(s) and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules <FONT STYLE="white-space:nowrap">13a-15(e)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(e))</FONT> and internal control over financial reporting (as defined in Exchange Act
Rules <FONT STYLE="white-space:nowrap">13a-15(f)</FONT> and <FONT STYLE="white-space:nowrap">15d-15(f))</FONT> for the registrant and have: </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be
designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is
being prepared; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting
principles; </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(c)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Evaluated the effectiveness of the registrant&#146;s disclosure controls and procedures and presented in this
report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(d)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Disclosed in this report any change in the registrant&#146;s internal control over financial reporting that
occurred during the registrant&#146;s most recent fiscal quarter (the registrant&#146;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#146;s internal
control over financial reporting; and </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">5.</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">The registrant&#146;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of
internal control over financial reporting, to the registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors (or persons performing the equivalent functions): </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(a)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">All significant deficiencies and material weaknesses in the design or operation of internal control over
financial reporting which are reasonably likely to adversely affect the registrant&#146;s ability to record, process, summarize and report financial information; and </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="8%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">(b)</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">Any fraud, whether or not material, that involves management or other employees who have a significant role in
the registrant&#146;s internal control over financial reporting. </P></TD></TR></TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


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


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3">Date: May&nbsp;9, 2019</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman" ALIGN="center">/s/ J<SMALL>ON</SMALL> S<SMALL>NODGRES</SMALL></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3" ALIGN="center"><B>Jon Snodgres</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3" ALIGN="center"><B>Chief Financial Officer</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3" ALIGN="center"><B>(Principal financial officer)</B></TD></TR>
</TABLE></DIV> <P STYLE="font-size:6pt; margin-top:0pt; margin-bottom:0pt">&nbsp;</P>
</DIV></Center>

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


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


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


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Date: May&nbsp;9, 2019</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman" ALIGN="center">/<SMALL>S</SMALL>/ T<SMALL>ONY</SMALL> J. H<SMALL>UNT</SMALL></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>Tony J. Hunt</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>Chief Executive Officer and President</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>(Principal executive officer)</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Date: May&nbsp;9, 2019</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman" ALIGN="center">/<SMALL>S</SMALL>/ J<SMALL>ON</SMALL> S<SMALL>NODGRES</SMALL></P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>Jon Snodgres</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>Chief Financial Officer</B></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top" ALIGN="center"><B>(Principal financial officer)</B></TD></TR>
</TABLE> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="4%" VALIGN="top" ALIGN="left">*</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">This certification shall not be deemed &#147;filed&#148; for purposes of Section&nbsp;18 of the Securities
Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934. </P></TD></TR></TABLE>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>5
<FILENAME>rgen-20190331.xml
<DESCRIPTION>XBRL INSTANCE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 09-May-2019 [08:32:18] {PM}-->
<xbrli:xbrl xmlns:rgen="http://www.repligencorp.com/20190331" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/deprecated" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2017-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2018-01-31" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt="http://fasb.org/srt/2018-01-31">
<link:schemaRef xlink:type="simple" xlink:href="rgen-20190331.xsd" />
<xbrli:context id="P01_01_2019To03_31_2019">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn05_03_2019">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-05-03</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To01_31_2018">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-01-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P03_01_2014To03_31_2014">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2014-03-01</xbrli:startDate>
<xbrli:endDate>2014-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2017To12_31_2017">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2017-01-01</xbrli:startDate>
<xbrli:endDate>2017-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2018">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2017">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2017-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_CostOfSalesMemberusgaapIncomeStatementLocationAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_ChromatographyProductsMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ChromatographyProductsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_FiltrationProductsMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:FiltrationProductsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_ProteinProductsMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ProteinProductsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_OtherProductsMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:OtherProductsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:APACMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:AllOtherMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MinimumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheOneMemberusgaapVestingAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MaximumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheTwoMemberusgaapVestingAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_NonEmployeeDirectorStockOptionMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgen:NonEmployeeDirectorStockOptionMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_UnvestedOptionsMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgen:UnvestedOptionsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MinimumMembersrtRangeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MaximumMembersrtRangeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_ProductMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_RoyaltyMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_MilliporeSigmaMembersrtMajorCustomersAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_GeneralElectricHealthcareMembersrtMajorCustomersAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SE</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SE</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_DEsrtStatementGeographicalAxis_EarliestTaxYearMemberusgaapTaxPeriodAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_DEsrtStatementGeographicalAxis_LatestTaxYearMemberusgaapTaxPeriodAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_MinimumMembersrtRangeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_MaximumMembersrtRangeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2019To03_31_2019_PriorAccountingStandardMemberusgaapAdjustmentsForNewAccountingPronouncementsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">rgen:PriorAccountingStandardMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-01-01</xbrli:startDate>
<xbrli:endDate>2019-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn05_03_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-05-03</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_NonExecutiveMemberusgaapTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">rgen:NonExecutiveMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_ExecutiveOfficerMemberusgaapTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ExecutiveOfficerMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMemberusgaapTitleOfIndividualAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">rgen:NonExecutiveMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_ExecutiveOfficerMemberusgaapTitleOfIndividualAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ExecutiveOfficerMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_MinimumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:OwnershipAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgen:OptionToPurchaseCommonStockMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgen:StockOptionAndIncentivePlanMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_StateAndLocalJurisdictionMemberusgaapIncomeTaxAuthorityAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_USsrtStatementGeographicalAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rgen:StockOptionAndIncentivePlanMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_MarlboroughFacilityMemberRGENFacilityAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="rgen:FacilityAxis">rgen:MarlboroughFacilityMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_CostOfSalesMemberusgaapIncomeStatementLocationAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_ChromatographyProductsMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ChromatographyProductsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_FiltrationProductsMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:FiltrationProductsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_ProteinProductsMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:ProteinProductsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_OtherProductsMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:OtherProductsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:APACMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rgen:AllOtherMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueGoodsNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_ProductMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_RoyaltyMembersrtProductOrServiceAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:RoyaltyMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_MilliporeSigmaMembersrtMajorCustomersAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To03_31_2018_GeneralElectricHealthcareMembersrtMajorCustomersAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2016-05-24</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:GeneralElectricHealthcareMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rgen:MilliporeSigmaMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_LatestTaxYearMemberusgaapTaxPeriodAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2018To12_31_2018_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rgen:NGLImpactAMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">us-gaap:ResearchAndDevelopmentArrangementMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-01-01</xbrli:startDate>
<xbrli:endDate>2018-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P05_20_2016To05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2016-05-20</xbrli:startDate>
<xbrli:endDate>2016-05-24</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P05_20_2016To05_24_2016_DebtInstrumentRedemptionPeriodOneMemberusgaapDebtInstrumentRedemptionPeriodAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2016-05-20</xbrli:startDate>
<xbrli:endDate>2016-05-24</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2017_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2017-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2017-01-01</xbrli:startDate>
<xbrli:endDate>2017-12-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P11_01_2018To11_30_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:SpectrumIncMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2018-11-01</xbrli:startDate>
<xbrli:endDate>2018-11-30</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P03_01_2014To03_31_2014_BeforeAmendmentMemberrgenAmendmentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="rgen:AmendmentAxis">rgen:BeforeAmendmentMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2014-03-01</xbrli:startDate>
<xbrli:endDate>2014-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P03_01_2014To03_31_2014_AfterAmendmentMemberrgenAmendmentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="rgen:AmendmentAxis">rgen:AfterAmendmentMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2014-03-01</xbrli:startDate>
<xbrli:endDate>2014-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P03_01_2014To03_31_2014_LeaseExpansionSpaceMemberrgenAmendmentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="rgen:AmendmentAxis">rgen:LeaseExpansionSpaceMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2014-03-01</xbrli:startDate>
<xbrli:endDate>2014-03-31</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2014_BeforeAmendmentMemberrgenAmendmentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="rgen:AmendmentAxis">rgen:BeforeAmendmentMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2014-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2014_AfterAmendmentMemberrgenAmendmentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="rgen:AmendmentAxis">rgen:AfterAmendmentMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2014-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-01-01</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_DeferredTaxLiablitiesMemberusgaapBalanceSheetLocationAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">rgen:DeferredTaxLiablitiesMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-01-01</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_AccumulatedDeficitMemberusgaapBalanceSheetLocationAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201606Member</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">rgen:AccumulatedDeficitMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-01-01</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn01_01_2019_SoftwareDevelopmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-01-01</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn01_01_2019_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rgen:CastingMachineMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-01-01</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-01-01</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rgen:TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2018_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rgen:OptionToPurchaseCommonStockMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P04_01_2019To04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-04-01</xbrli:startDate>
<xbrli:endDate>2019-04-25</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-04-25</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn04_25_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_SubsequentEventMemberusgaapSubsequentEventTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-04-25</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn04_25_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_SubsequentEventMemberusgaapSubsequentEventTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-04-25</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-04-25</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn04_25_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_SubsequentEventMemberusgaapSubsequentEventTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-04-25</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn04_25_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_SubsequentEventMemberusgaapSubsequentEventTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rgen:CTechnologiesMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-04-25</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P05_01_2019To05_03_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis_UnderwriterMemberusgaapTitleOfIndividualAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">rgen:UnderwriterMember</xbrldi:explicitMember>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-05-01</xbrli:startDate>
<xbrli:endDate>2019-05-03</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="P05_01_2019To05_03_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2019-05-01</xbrli:startDate>
<xbrli:endDate>2019-05-03</xbrli:endDate>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2019-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2017-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2017-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2017-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2017-12-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="PAsOn03_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000730272</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2018-03-31</xbrli:instant>
</xbrli:period>
</xbrli:context>
<us-gaap:PropertyPlantAndEquipmentNet id="Factid_5177946" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">34526000</us-gaap:PropertyPlantAndEquipmentNet>
<us-gaap:PropertyPlantAndEquipmentNet id="Factid_5177947" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">32180000</us-gaap:PropertyPlantAndEquipmentNet>
<us-gaap:IntangibleAssetsNetExcludingGoodwill id="Factid_5177948" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">132648000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
<us-gaap:IntangibleAssetsNetExcludingGoodwill id="Factid_5177949" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">135438000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
<us-gaap:Goodwill id="Factid_5177950" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">326395000</us-gaap:Goodwill>
<us-gaap:Goodwill id="Factid_5177951" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">326735000</us-gaap:Goodwill>
<us-gaap:CashAndCashEquivalentsAtCarryingValue id="Factid_5177952" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">196135000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue id="Factid_5177953" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">193822000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:AccountsReceivableNetCurrent id="Factid_5177954" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">39341000</us-gaap:AccountsReceivableNetCurrent>
<us-gaap:AccountsReceivableNetCurrent id="Factid_5177955" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">33015000</us-gaap:AccountsReceivableNetCurrent>
<us-gaap:OtherAssetsNoncurrent id="Factid_5177956" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">173000</us-gaap:OtherAssetsNoncurrent>
<us-gaap:Assets id="Factid_5177957" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">797921000</us-gaap:Assets>
<us-gaap:Assets id="Factid_5177958" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">774621000</us-gaap:Assets>
<us-gaap:OtherAssetsNoncurrent id="Factid_5177959" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">174000</us-gaap:OtherAssetsNoncurrent>
<us-gaap:OtherReceivablesGrossCurrent id="Factid_5177960" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">21000</us-gaap:OtherReceivablesGrossCurrent>
<us-gaap:OtherReceivablesGrossCurrent id="Factid_5177961" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">136000</us-gaap:OtherReceivablesGrossCurrent>
<us-gaap:InventoryNet id="Factid_5177962" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">44920000</us-gaap:InventoryNet>
<us-gaap:InventoryNet id="Factid_5177963" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">42263000</us-gaap:InventoryNet>
<us-gaap:PrepaidExpenseAndOtherAssetsCurrent id="Factid_5177964" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">3660000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
<us-gaap:PrepaidExpenseAndOtherAssetsCurrent id="Factid_5177965" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">3901000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
<us-gaap:AssetsCurrent id="Factid_5177966" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">284077000</us-gaap:AssetsCurrent>
<us-gaap:AssetsCurrent id="Factid_5177967" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">275739000</us-gaap:AssetsCurrent>
<us-gaap:DeferredTaxLiabilitiesNoncurrent id="Factid_5177968" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">25097000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
<us-gaap:DeferredTaxLiabilitiesNoncurrent id="Factid_5177969" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">25086000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
<us-gaap:OtherLiabilitiesNoncurrent id="Factid_5177970" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">433000</us-gaap:OtherLiabilitiesNoncurrent>
<us-gaap:OtherLiabilitiesNoncurrent id="Factid_5177971" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">4125000</us-gaap:OtherLiabilitiesNoncurrent>
<us-gaap:CommitmentsAndContingencies id="Factid_5177972" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" xsi:nil="true" />
<us-gaap:CommitmentsAndContingencies id="Factid_5177973" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" xsi:nil="true" />
<us-gaap:LiabilitiesAndStockholdersEquity id="Factid_5177974" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">797921000</us-gaap:LiabilitiesAndStockholdersEquity>
<us-gaap:LiabilitiesAndStockholdersEquity id="Factid_5177975" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">774621000</us-gaap:LiabilitiesAndStockholdersEquity>
<us-gaap:AccountsPayableCurrent id="Factid_5177976" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">9823000</us-gaap:AccountsPayableCurrent>
<us-gaap:AccountsPayableCurrent id="Factid_5177977" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">10489000</us-gaap:AccountsPayableCurrent>
<us-gaap:AccruedLiabilitiesCurrent id="Factid_5177978" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">12760000</us-gaap:AccruedLiabilitiesCurrent>
<us-gaap:AccruedLiabilitiesCurrent id="Factid_5177979" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">15865000</us-gaap:AccruedLiabilitiesCurrent>
<us-gaap:LiabilitiesCurrent id="Factid_5177980" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">130278000</us-gaap:LiabilitiesCurrent>
<us-gaap:LiabilitiesCurrent id="Factid_5177981" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">129842000</us-gaap:LiabilitiesCurrent>
<us-gaap:PreferredStockValue id="Factid_5177982" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" xsi:nil="true" />
<us-gaap:CommonStockValue id="Factid_5177984" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">441000</us-gaap:CommonStockValue>
<us-gaap:CommonStockValue id="Factid_5177985" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">439000</us-gaap:CommonStockValue>
<us-gaap:AdditionalPaidInCapitalCommonStock id="Factid_5177986" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">645883000</us-gaap:AdditionalPaidInCapitalCommonStock>
<us-gaap:AdditionalPaidInCapitalCommonStock id="Factid_5177987" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">642590000</us-gaap:AdditionalPaidInCapitalCommonStock>
<us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax id="Factid_5177988" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">-13784000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
<us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax id="Factid_5177989" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">-11893000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
<us-gaap:RetainedEarningsAccumulatedDeficit id="Factid_5177990" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">-7515000</us-gaap:RetainedEarningsAccumulatedDeficit>
<us-gaap:RetainedEarningsAccumulatedDeficit id="Factid_5177991" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">-15568000</us-gaap:RetainedEarningsAccumulatedDeficit>
<us-gaap:StockholdersEquity id="Factid_5177992" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">625025000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5177993" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">615568000</us-gaap:StockholdersEquity>
<us-gaap:CostOfGoodsAndServicesSold id="Factid_5177994" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">26845000</us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:CostOfGoodsAndServicesSold id="Factid_5177995" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">19668000</us-gaap:CostOfGoodsAndServicesSold>
<us-gaap:ResearchAndDevelopmentExpense id="Factid_5177996" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">3620000</us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:ResearchAndDevelopmentExpense id="Factid_5177997" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">3288000</us-gaap:ResearchAndDevelopmentExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense id="Factid_5177998" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">18998000</us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:SellingGeneralAndAdministrativeExpense id="Factid_5177999" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">15898000</us-gaap:SellingGeneralAndAdministrativeExpense>
<us-gaap:CostsAndExpenses id="Factid_5178000" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">49463000</us-gaap:CostsAndExpenses>
<us-gaap:CostsAndExpenses id="Factid_5178001" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">38854000</us-gaap:CostsAndExpenses>
<us-gaap:EarningsPerShareBasic id="Factid_5178004" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD_per_Share" decimals="2">0.08</us-gaap:EarningsPerShareBasic>
<us-gaap:EarningsPerShareDiluted id="Factid_5178005" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD_per_Share" decimals="2">0.08</us-gaap:EarningsPerShareDiluted>
<us-gaap:EarningsPerShareBasic id="Factid_5178006" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD_per_Share" decimals="2">0.18</us-gaap:EarningsPerShareBasic>
<us-gaap:EarningsPerShareDiluted id="Factid_5178007" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD_per_Share" decimals="2">0.17</us-gaap:EarningsPerShareDiluted>
<us-gaap:OperatingIncomeLoss id="Factid_5178008" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">11171000</us-gaap:OperatingIncomeLoss>
<us-gaap:OperatingIncomeLoss id="Factid_5178009" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">5976000</us-gaap:OperatingIncomeLoss>
<us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax id="Factid_5178010" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-1891000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
<us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax id="Factid_5178011" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">251000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
<us-gaap:InvestmentIncomeNet id="Factid_5178012" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">713000</us-gaap:InvestmentIncomeNet>
<us-gaap:InvestmentIncomeNet id="Factid_5178013" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">181000</us-gaap:InvestmentIncomeNet>
<us-gaap:InterestExpense id="Factid_5178014" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">1726000</us-gaap:InterestExpense>
<us-gaap:InterestExpense id="Factid_5178015" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">1652000</us-gaap:InterestExpense>
<us-gaap:OtherNonoperatingIncomeExpense id="Factid_5178016" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">358000</us-gaap:OtherNonoperatingIncomeExpense>
<us-gaap:OtherNonoperatingIncomeExpense id="Factid_5178017" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">71000</us-gaap:OtherNonoperatingIncomeExpense>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest id="Factid_5178018" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">10516000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
<us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest id="Factid_5178019" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">4576000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
<us-gaap:IncomeTaxExpenseBenefit id="Factid_5178020" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">2463000</us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:IncomeTaxExpenseBenefit id="Factid_5178021" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">1128000</us-gaap:IncomeTaxExpenseBenefit>
<us-gaap:NetIncomeLoss id="Factid_5178022" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">8053000</us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss id="Factid_5178023" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">3448000</us-gaap:NetIncomeLoss>
<us-gaap:WeightedAverageNumberOfSharesOutstandingBasic id="Factid_5178024" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_shares" decimals="0">43621</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
<us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding id="Factid_5178025" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_shares" decimals="0">44327</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
<us-gaap:ComprehensiveIncomeNetOfTax id="Factid_5178026" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">6162000</us-gaap:ComprehensiveIncomeNetOfTax>
<us-gaap:ComprehensiveIncomeNetOfTax id="Factid_5178027" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">3699000</us-gaap:ComprehensiveIncomeNetOfTax>
<us-gaap:WeightedAverageNumberOfSharesOutstandingBasic id="Factid_5178028" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="0">43968</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
<us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding id="Factid_5178029" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="0">46279</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue id="Factid_5178030" contextRef="P01_01_2019To03_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">3251000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue id="Factid_5178033" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">3251000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:StockholdersEquity id="Factid_5178035" contextRef="PAsOn12_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">642590000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178036" contextRef="PAsOn12_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-11893000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178037" contextRef="PAsOn12_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-15568000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178038" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">615568000</us-gaap:StockholdersEquity>
<us-gaap:NetIncomeLoss id="Factid_5178041" contextRef="P01_01_2019To03_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">8053000</us-gaap:NetIncomeLoss>
<us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation id="Factid_5178043" contextRef="P01_01_2019To03_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">42000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
<us-gaap:SharesOutstanding id="Factid_5178045" contextRef="PAsOn12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF">43917378</us-gaap:SharesOutstanding>
<us-gaap:StockholdersEquity id="Factid_5178046" contextRef="PAsOn12_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">439000</us-gaap:StockholdersEquity>
<us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation id="Factid_5178049" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">44000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
<us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation id="Factid_5178050" contextRef="P01_01_2019To03_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue id="Factid_5178051" contextRef="P01_01_2018To03_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">2268000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue id="Factid_5178054" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">2268000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
<us-gaap:StockholdersEquity id="Factid_5178056" contextRef="PAsOn12_31_2017_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">628983000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178057" contextRef="PAsOn12_31_2017_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-6363000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178058" contextRef="PAsOn12_31_2017_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-31508000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178059" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3">591548000</us-gaap:StockholdersEquity>
<us-gaap:NetIncomeLoss id="Factid_5178062" contextRef="P01_01_2018To03_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">3448000</us-gaap:NetIncomeLoss>
<us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation id="Factid_5178064" contextRef="P01_01_2018To03_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">344000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
<us-gaap:SharesOutstanding id="Factid_5178066" contextRef="PAsOn12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF">43587079</us-gaap:SharesOutstanding>
<us-gaap:StockholdersEquity id="Factid_5178067" contextRef="PAsOn12_31_2017_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">436000</us-gaap:StockholdersEquity>
<us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation id="Factid_5178070" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">345000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
<us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation id="Factid_5178071" contextRef="P01_01_2018To03_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
<us-gaap:StockholdersEquity id="Factid_5178072" contextRef="PAsOn03_31_2019_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">645883000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178073" contextRef="PAsOn03_31_2019_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-13784000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178074" contextRef="PAsOn03_31_2019_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-7515000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178075" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">625025000</us-gaap:StockholdersEquity>
<us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation id="Factid_5178076" contextRef="P01_01_2019To03_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF">156620</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
<us-gaap:SharesOutstanding id="Factid_5178077" contextRef="PAsOn03_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF">44073998</us-gaap:SharesOutstanding>
<us-gaap:StockholdersEquity id="Factid_5178078" contextRef="PAsOn03_31_2019_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">441000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178079" contextRef="PAsOn03_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">631595000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178080" contextRef="PAsOn03_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-6112000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178081" contextRef="PAsOn03_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-28737000</us-gaap:StockholdersEquity>
<us-gaap:StockholdersEquity id="Factid_5178082" contextRef="PAsOn03_31_2018" unitRef="Unit_USD" decimals="-3">597183000</us-gaap:StockholdersEquity>
<us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation id="Factid_5178083" contextRef="P01_01_2018To03_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF">105222</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
<us-gaap:SharesOutstanding id="Factid_5178084" contextRef="PAsOn03_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF">43692303</us-gaap:SharesOutstanding>
<us-gaap:StockholdersEquity id="Factid_5178085" contextRef="PAsOn03_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">437000</us-gaap:StockholdersEquity>
<us-gaap:DepreciationAndAmortization id="Factid_5178088" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">4213000</us-gaap:DepreciationAndAmortization>
<us-gaap:DepreciationAndAmortization id="Factid_5178089" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">3960000</us-gaap:DepreciationAndAmortization>
<us-gaap:AmortizationOfDebtDiscountPremium id="Factid_5178090" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">1107000</us-gaap:AmortizationOfDebtDiscountPremium>
<us-gaap:AmortizationOfDebtDiscountPremium id="Factid_5178091" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">1036000</us-gaap:AmortizationOfDebtDiscountPremium>
<us-gaap:ShareBasedCompensation id="Factid_5178092" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">3251000</us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation id="Factid_5178093" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">2268000</us-gaap:ShareBasedCompensation>
<us-gaap:DeferredIncomeTaxExpenseBenefit id="Factid_5178094" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">892000</us-gaap:DeferredIncomeTaxExpenseBenefit>
<us-gaap:DeferredIncomeTaxExpenseBenefit id="Factid_5178095" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">449000</us-gaap:DeferredIncomeTaxExpenseBenefit>
<us-gaap:IncreaseDecreaseInAccountsReceivable id="Factid_5178096" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">6692000</us-gaap:IncreaseDecreaseInAccountsReceivable>
<us-gaap:IncreaseDecreaseInAccountsReceivable id="Factid_5178097" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">1529000</us-gaap:IncreaseDecreaseInAccountsReceivable>
<us-gaap:IncreaseDecreaseInOtherReceivables id="Factid_5178098" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-112000</us-gaap:IncreaseDecreaseInOtherReceivables>
<us-gaap:IncreaseDecreaseInOtherReceivables id="Factid_5178099" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">-127000</us-gaap:IncreaseDecreaseInOtherReceivables>
<us-gaap:IncreaseDecreaseInInventories id="Factid_5178100" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">1478000</us-gaap:IncreaseDecreaseInInventories>
<us-gaap:IncreaseDecreaseInInventories id="Factid_5178101" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">1188000</us-gaap:IncreaseDecreaseInInventories>
<us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets id="Factid_5178102" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-215000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
<us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets id="Factid_5178103" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">1608000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
<us-gaap:IncreaseDecreaseInAccountsPayable id="Factid_5178104" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-570000</us-gaap:IncreaseDecreaseInAccountsPayable>
<us-gaap:IncreaseDecreaseInAccountsPayable id="Factid_5178105" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">-1550000</us-gaap:IncreaseDecreaseInAccountsPayable>
<us-gaap:IncreaseDecreaseInAccruedLiabilities id="Factid_5178106" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-1855000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
<us-gaap:IncreaseDecreaseInAccruedLiabilities id="Factid_5178107" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">-3839000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
<us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities id="Factid_5178108" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-6000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
<us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities id="Factid_5178109" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">-3000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
<us-gaap:NetCashProvidedByUsedInOperatingActivities id="Factid_5178110" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">9788000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
<us-gaap:NetCashProvidedByUsedInOperatingActivities id="Factid_5178111" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">1572000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
<us-gaap:PaymentsToAcquirePropertyPlantAndEquipment id="Factid_5178112" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">2088000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
<us-gaap:PaymentsToAcquirePropertyPlantAndEquipment id="Factid_5178113" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">1564000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
<us-gaap:NetCashProvidedByUsedInInvestingActivities id="Factid_5178114" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-3828000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
<us-gaap:NetCashProvidedByUsedInInvestingActivities id="Factid_5178115" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">-1564000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
<us-gaap:ProceedsFromStockOptionsExercised id="Factid_5178116" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">44000</us-gaap:ProceedsFromStockOptionsExercised>
<us-gaap:ProceedsFromStockOptionsExercised id="Factid_5178117" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">344000</us-gaap:ProceedsFromStockOptionsExercised>
<us-gaap:NetCashProvidedByUsedInFinancingActivities id="Factid_5178118" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">44000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
<us-gaap:NetCashProvidedByUsedInFinancingActivities id="Factid_5178119" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">333000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
<us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents id="Factid_5178120" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-3691000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
<us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents id="Factid_5178121" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">-224000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
<us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease id="Factid_5178122" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">2313000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
<us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease id="Factid_5178123" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">117000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Factid_5178124" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">193822000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Factid_5178125" contextRef="PAsOn12_31_2017" unitRef="Unit_USD" decimals="-3">173759000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Factid_5178126" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">196135000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Factid_5178127" contextRef="PAsOn03_31_2018" unitRef="Unit_USD" decimals="-3">173876000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
<us-gaap:IncomeTaxesPaidNet id="Factid_5178128" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">1055000</us-gaap:IncomeTaxesPaidNet>
<us-gaap:IncomeTaxesPaidNet id="Factid_5178129" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">937000</us-gaap:IncomeTaxesPaidNet>
<us-gaap:DebtInstrumentFaceAmount id="Factid_5178130" contextRef="PAsOn05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="INF">115000000</us-gaap:DebtInstrumentFaceAmount>
<us-gaap:LongTermDebtFairValue id="Factid_5178132" contextRef="PAsOn03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">214700000</us-gaap:LongTermDebtFairValue>
<us-gaap:Goodwill id="Factid_5178133" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">326735000</us-gaap:Goodwill>
<us-gaap:GoodwillForeignCurrencyTranslationGainLoss id="Factid_5178134" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">340000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
<us-gaap:Goodwill id="Factid_5178135" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">326395000</us-gaap:Goodwill>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178136" contextRef="PAsOn03_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">53252000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178137" contextRef="PAsOn03_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">6625000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178138" contextRef="PAsOn03_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">240000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178139" contextRef="PAsOn03_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">240000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178140" contextRef="PAsOn03_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">101170000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178141" contextRef="PAsOn03_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">18253000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178142" contextRef="PAsOn03_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">2160000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178143" contextRef="PAsOn03_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">188000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178144" contextRef="PAsOn03_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">1059000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178145" contextRef="PAsOn03_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">627000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:IntangibleAssetsGrossExcludingGoodwill id="Factid_5178146" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">158581000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178147" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">25933000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178148" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">157881000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178149" contextRef="P01_01_2019To03_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P19Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178150" contextRef="P01_01_2019To03_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178151" contextRef="P01_01_2019To03_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178152" contextRef="P01_01_2019To03_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178153" contextRef="P01_01_2019To03_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178154" contextRef="P01_01_2019To03_31_2019">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178155" contextRef="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">53315000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178156" contextRef="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">5942000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178157" contextRef="PAsOn12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">240000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178158" contextRef="PAsOn12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">240000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178159" contextRef="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">101460000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178160" contextRef="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">16609000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178161" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">2160000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178162" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">159000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178163" contextRef="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">1061000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178164" contextRef="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">548000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5178165" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">23498000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:IntangibleAssetsGrossExcludingGoodwill id="Factid_5178166" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">158936000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178167" contextRef="P01_01_2018To12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P19Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178168" contextRef="P01_01_2018To12_31_2018_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178169" contextRef="P01_01_2018To12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178170" contextRef="P01_01_2018To12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178171" contextRef="P01_01_2018To12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetUsefulLife id="Factid_5178172" contextRef="P01_01_2018To12_31_2018">P16Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
<us-gaap:FiniteLivedIntangibleAssetsGross id="Factid_5178173" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">158236000</us-gaap:FiniteLivedIntangibleAssetsGross>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear id="Factid_5178174" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">7851000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo id="Factid_5178175" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">9930000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree id="Factid_5178176" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">9453000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour id="Factid_5178177" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">9450000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive id="Factid_5178178" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">9451000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
<us-gaap:InventoryRawMaterialsNetOfReserves id="Factid_5178179" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">26899000</us-gaap:InventoryRawMaterialsNetOfReserves>
<us-gaap:InventoryRawMaterialsNetOfReserves id="Factid_5178180" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">24937000</us-gaap:InventoryRawMaterialsNetOfReserves>
<us-gaap:InventoryWorkInProcessNetOfReserves id="Factid_5178181" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">5437000</us-gaap:InventoryWorkInProcessNetOfReserves>
<us-gaap:InventoryWorkInProcessNetOfReserves id="Factid_5178182" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">5185000</us-gaap:InventoryWorkInProcessNetOfReserves>
<us-gaap:InventoryFinishedGoodsNetOfReserves id="Factid_5178183" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">12584000</us-gaap:InventoryFinishedGoodsNetOfReserves>
<us-gaap:InventoryFinishedGoodsNetOfReserves id="Factid_5178184" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">12141000</us-gaap:InventoryFinishedGoodsNetOfReserves>
<us-gaap:InventoryNet id="Factid_5178185" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">44920000</us-gaap:InventoryNet>
<us-gaap:InventoryNet id="Factid_5178186" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">42263000</us-gaap:InventoryNet>
<us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate id="Factid_5178191" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_pure" decimals="INF">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
<us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate id="Factid_5178192" contextRef="P01_01_2018To12_31_2018" unitRef="Unit_pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
<rgen:TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit id="Factid_5178193" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-5">12800000</rgen:TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit>
<rgen:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense id="Factid_5178195" contextRef="P01_01_2017To12_31_2017" unitRef="Unit_USD" decimals="-5">3300000</rgen:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense>
<us-gaap:NetIncomeLoss id="Factid_5178196" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">8053000</us-gaap:NetIncomeLoss>
<us-gaap:NetIncomeLoss id="Factid_5178197" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">3448000</us-gaap:NetIncomeLoss>
<us-gaap:WeightedAverageNumberOfSharesOutstandingBasic id="Factid_5178198" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="0">43968</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
<us-gaap:WeightedAverageNumberOfSharesOutstandingBasic id="Factid_5178199" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_shares" decimals="0">43621</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
<us-gaap:Liabilities id="Factid_5178202" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">172896000</us-gaap:Liabilities>
<us-gaap:Liabilities id="Factid_5178203" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">159053000</us-gaap:Liabilities>
<us-gaap:UnbilledReceivablesCurrent id="Factid_5178205" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">2602000</us-gaap:UnbilledReceivablesCurrent>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178206" contextRef="P01_01_2019To03_31_2019_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">60612000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178207" contextRef="P01_01_2018To03_31_2018_ProductMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">44799000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178208" contextRef="P01_01_2019To03_31_2019_RoyaltyMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">22000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178209" contextRef="P01_01_2018To03_31_2018_RoyaltyMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">31000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178210" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">60634000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178211" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">44830000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:NonoperatingIncomeExpense id="Factid_5178213" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-655000</us-gaap:NonoperatingIncomeExpense>
<us-gaap:NonoperatingIncomeExpense id="Factid_5178214" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">-1400000</us-gaap:NonoperatingIncomeExpense>
<us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax id="Factid_5178217" contextRef="PAsOn03_31_2019_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-1891000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
<us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax id="Factid_5178219" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">-1891000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
<us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax id="Factid_5178222" contextRef="PAsOn03_31_2018_AccumulatedOtherComprehensiveIncomeMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">251000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
<us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax id="Factid_5178224" contextRef="PAsOn03_31_2018" unitRef="Unit_USD" decimals="-3">251000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
<us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1 id="Factid_5178226" contextRef="PAsOn03_31_2018_RetainedEarningsMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-677000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
<us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1 id="Factid_5178227" contextRef="PAsOn03_31_2018" unitRef="Unit_USD" decimals="-3">-677000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
<us-gaap:StockIssuedDuringPeriodValueConversionOfUnits id="Factid_5178228" contextRef="P01_01_2018To03_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" xsi:nil="true" />
<us-gaap:StockIssuedDuringPeriodValueConversionOfUnits id="Factid_5178229" contextRef="P01_01_2018To03_31_2018_AdditionalPaidInCapitalMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" xsi:nil="true" />
<us-gaap:OtherNoncashIncomeExpense id="Factid_5178239" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">-1000</us-gaap:OtherNoncashIncomeExpense>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178246" contextRef="P01_01_2019To03_31_2019_MilliporeSigmaMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3">9407000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178247" contextRef="P01_01_2019To03_31_2019_GeneralElectricHealthcareMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3">7666000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178248" contextRef="P01_01_2018To03_31_2018_MilliporeSigmaMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3">6465000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5178249" contextRef="P01_01_2018To03_31_2018_GeneralElectricHealthcareMembersrtMajorCustomersAxis" unitRef="Unit_USD" decimals="-3">7717000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:AccountsReceivableNetCurrent id="Factid_5178250" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">39341000</us-gaap:AccountsReceivableNetCurrent>
<us-gaap:DeferredRevenue id="Factid_5178251" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">1287000</us-gaap:DeferredRevenue>
<us-gaap:ContractWithCustomerLiability id="Factid_5178253" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">878000</us-gaap:ContractWithCustomerLiability>
<us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill id="Factid_5178260" contextRef="PAsOn03_31_2019_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">700000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
<rgen:IndefiniteLivedIntangibleAssetsNet id="Factid_5178261" contextRef="PAsOn03_31_2019_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">700000</rgen:IndefiniteLivedIntangibleAssetsNet>
<us-gaap:IntangibleAssetsNetExcludingGoodwill id="Factid_5178262" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">132648000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
<us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill id="Factid_5178269" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">700000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
<rgen:IndefiniteLivedIntangibleAssetsNet id="Factid_5178270" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">700000</rgen:IndefiniteLivedIntangibleAssetsNet>
<us-gaap:IntangibleAssetsNetExcludingGoodwill id="Factid_5178271" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">135438000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
<us-gaap:AmortizationOfIntangibleAssets id="Factid_5178274" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-5">2700000</us-gaap:AmortizationOfIntangibleAssets>
<us-gaap:AmortizationOfIntangibleAssets id="Factid_5178275" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-5">2600000</us-gaap:AmortizationOfIntangibleAssets>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive id="Factid_5178276" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">85813000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5178277" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">131948000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:Land id="Factid_5178278" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">1023000</us-gaap:Land>
<us-gaap:BuildingsAndImprovementsGross id="Factid_5178279" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">764000</us-gaap:BuildingsAndImprovementsGross>
<us-gaap:LeaseholdImprovementsGross id="Factid_5178280" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">22782000</us-gaap:LeaseholdImprovementsGross>
<us-gaap:LeaseholdImprovementsGross id="Factid_5178281" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">16259000</us-gaap:LeaseholdImprovementsGross>
<us-gaap:MachineryAndEquipmentGross id="Factid_5178282" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">26332000</us-gaap:MachineryAndEquipmentGross>
<us-gaap:MachineryAndEquipmentGross id="Factid_5178283" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">24092000</us-gaap:MachineryAndEquipmentGross>
<us-gaap:FurnitureAndFixturesGross id="Factid_5178284" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">6362000</us-gaap:FurnitureAndFixturesGross>
<us-gaap:FurnitureAndFixturesGross id="Factid_5178285" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">5448000</us-gaap:FurnitureAndFixturesGross>
<us-gaap:ConstructionInProgressGross id="Factid_5178286" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">6826000</us-gaap:ConstructionInProgressGross>
<us-gaap:ConstructionInProgressGross id="Factid_5178287" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">12906000</us-gaap:ConstructionInProgressGross>
<us-gaap:PropertyPlantAndEquipmentGross id="Factid_5178288" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">64139000</us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:PropertyPlantAndEquipmentGross id="Factid_5178289" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">60492000</us-gaap:PropertyPlantAndEquipmentGross>
<us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment id="Factid_5178290" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">29613000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
<us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment id="Factid_5178291" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">28312000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
<us-gaap:Land id="Factid_5178294" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">1023000</us-gaap:Land>
<us-gaap:BuildingsAndImprovementsGross id="Factid_5178295" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">764000</us-gaap:BuildingsAndImprovementsGross>
<us-gaap:EmployeeRelatedLiabilitiesCurrent id="Factid_5178296" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">6329000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
<us-gaap:EmployeeRelatedLiabilitiesCurrent id="Factid_5178297" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">9953000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
<us-gaap:AccruedIncomeTaxesCurrent id="Factid_5178298" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">1155000</us-gaap:AccruedIncomeTaxesCurrent>
<us-gaap:AccruedIncomeTaxesCurrent id="Factid_5178299" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">1024000</us-gaap:AccruedIncomeTaxesCurrent>
<us-gaap:AccruedRoyaltiesCurrent id="Factid_5178300" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">645000</us-gaap:AccruedRoyaltiesCurrent>
<us-gaap:AccruedRoyaltiesCurrent id="Factid_5178301" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">242000</us-gaap:AccruedRoyaltiesCurrent>
<us-gaap:AccountsPayableTradeCurrent id="Factid_5178302" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">527000</us-gaap:AccountsPayableTradeCurrent>
<us-gaap:AccountsPayableTradeCurrent id="Factid_5178303" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">683000</us-gaap:AccountsPayableTradeCurrent>
<us-gaap:AccruedProfessionalFeesCurrent id="Factid_5178304" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">941000</us-gaap:AccruedProfessionalFeesCurrent>
<us-gaap:AccruedProfessionalFeesCurrent id="Factid_5178305" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">942000</us-gaap:AccruedProfessionalFeesCurrent>
<us-gaap:DeferredRevenueCurrent id="Factid_5178306" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">1287000</us-gaap:DeferredRevenueCurrent>
<us-gaap:DeferredRevenueCurrent id="Factid_5178307" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">1290000</us-gaap:DeferredRevenueCurrent>
<us-gaap:OtherAccruedLiabilitiesCurrent id="Factid_5178310" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">1276000</us-gaap:OtherAccruedLiabilitiesCurrent>
<us-gaap:OtherAccruedLiabilitiesCurrent id="Factid_5178311" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">1185000</us-gaap:OtherAccruedLiabilitiesCurrent>
<us-gaap:ProductWarrantyAccrualClassifiedCurrent id="Factid_5178312" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">600000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
<us-gaap:ProductWarrantyAccrualClassifiedCurrent id="Factid_5178313" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">546000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
<us-gaap:DebtInstrumentCarryingAmount id="Factid_5178314" contextRef="PAsOn03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3">114989000</us-gaap:DebtInstrumentCarryingAmount>
<us-gaap:DebtInstrumentCarryingAmount id="Factid_5178315" contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3">114989000</us-gaap:DebtInstrumentCarryingAmount>
<us-gaap:DebtInstrumentUnamortizedDiscount id="Factid_5178316" contextRef="PAsOn03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3">8840000</us-gaap:DebtInstrumentUnamortizedDiscount>
<us-gaap:DebtInstrumentUnamortizedDiscount id="Factid_5178317" contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3">9781000</us-gaap:DebtInstrumentUnamortizedDiscount>
<us-gaap:DeferredFinanceCostsNet id="Factid_5178318" contextRef="PAsOn03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3">1554000</us-gaap:DeferredFinanceCostsNet>
<us-gaap:DeferredFinanceCostsNet id="Factid_5178319" contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3">1720000</us-gaap:DeferredFinanceCostsNet>
<us-gaap:LongTermDebt id="Factid_5178320" contextRef="PAsOn03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3">104595000</us-gaap:LongTermDebt>
<us-gaap:LongTermDebt id="Factid_5178321" contextRef="PAsOn12_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-3">103488000</us-gaap:LongTermDebt>
<us-gaap:ProceedsFromConvertibleDebt id="Factid_5178323" contextRef="P05_20_2016To05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">111100000</us-gaap:ProceedsFromConvertibleDebt>
<us-gaap:DebtInstrumentInterestRateStatedPercentage id="Factid_5178324" contextRef="PAsOn05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="INF">0.02125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
<us-gaap:DebtInstrumentFaceAmount id="Factid_5178325" contextRef="PAsOn12_31_2017_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="INF">11000</us-gaap:DebtInstrumentFaceAmount>
<us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger id="Factid_5178326" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="INF">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
<us-gaap:DebtInstrumentConvertibleThresholdTradingDays id="Factid_5178327" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_D" decimals="INF">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
<us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1 id="Factid_5178328" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_D" decimals="INF">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
<us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal id="Factid_5178329" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">99700000</us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal>
<us-gaap:DebtInstrumentConvertibleConversionRatio1 id="Factid_5178330" contextRef="P05_20_2016To05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="4">31.1813</us-gaap:DebtInstrumentConvertibleConversionRatio1>
<us-gaap:DebtInstrumentConvertibleConversionPrice1 id="Factid_5178331" contextRef="PAsOn05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD_per_Share" decimals="2">32.07</us-gaap:DebtInstrumentConvertibleConversionPrice1>
<us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger id="Factid_5178332" contextRef="P05_20_2016To05_24_2016_DebtInstrumentRedemptionPeriodOneMemberusgaapDebtInstrumentRedemptionPeriodAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="INF">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
<us-gaap:DebtInstrumentConvertibleThresholdTradingDays id="Factid_5178333" contextRef="P05_20_2016To05_24_2016_DebtInstrumentRedemptionPeriodOneMemberusgaapDebtInstrumentRedemptionPeriodAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_D" decimals="INF">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
<us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1 id="Factid_5178334" contextRef="P05_20_2016To05_24_2016_DebtInstrumentRedemptionPeriodOneMemberusgaapDebtInstrumentRedemptionPeriodAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_D" decimals="INF">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
<us-gaap:DebtInstrumentRedemptionPricePercentage id="Factid_5178335" contextRef="P05_20_2016To05_24_2016_DebtInstrumentRedemptionPeriodOneMemberusgaapDebtInstrumentRedemptionPeriodAxis_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="INF">1.00</us-gaap:DebtInstrumentRedemptionPricePercentage>
<rgen:DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum id="Factid_5178336" contextRef="PAsOn05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="INF">0.25</rgen:DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum>
<rgen:DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault id="Factid_5178337" contextRef="P05_20_2016To05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">P270D</rgen:DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault>
<us-gaap:DebtInstrumentFairValue id="Factid_5178338" contextRef="PAsOn05_24_2016_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">96300000</us-gaap:DebtInstrumentFairValue>
<us-gaap:DebtInstrumentInterestRateEffectivePercentage id="Factid_5178339" contextRef="PAsOn03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_pure" decimals="3">0.066</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
<us-gaap:LongTermDebtFairValue id="Factid_5178341" contextRef="PAsOn03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">214700000</us-gaap:LongTermDebtFairValue>
<us-gaap:InterestExpenseDebtExcludingAmortization id="Factid_5178342" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">600000</us-gaap:InterestExpenseDebtExcludingAmortization>
<us-gaap:InterestExpenseDebtExcludingAmortization id="Factid_5178343" contextRef="P01_01_2018To03_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">600000</us-gaap:InterestExpenseDebtExcludingAmortization>
<us-gaap:AmortizationOfDebtDiscountPremium id="Factid_5178344" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">900000</us-gaap:AmortizationOfDebtDiscountPremium>
<us-gaap:AmortizationOfDebtDiscountPremium id="Factid_5178345" contextRef="P01_01_2018To03_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">900000</us-gaap:AmortizationOfDebtDiscountPremium>
<us-gaap:AmortizationOfFinancingCosts id="Factid_5178346" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">200000</us-gaap:AmortizationOfFinancingCosts>
<us-gaap:AmortizationOfFinancingCosts id="Factid_5178347" contextRef="P01_01_2018To03_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="-5">200000</us-gaap:AmortizationOfFinancingCosts>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant id="Factid_5178348" contextRef="PAsOn03_31_2019_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis" unitRef="Unit_shares" decimals="INF">2747792</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
<us-gaap:CommonStockCapitalSharesReservedForFutureIssuance id="Factid_5178349" contextRef="PAsOn12_31_2018_StockOptionAndIncentivePlanMemberusgaapPlanNameAxis" unitRef="Unit_shares" decimals="INF">2778000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
<us-gaap:ShareBasedCompensation id="Factid_5178352" contextRef="P01_01_2019To03_31_2019_CostOfSalesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3">324000</us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation id="Factid_5178353" contextRef="P01_01_2018To03_31_2018_CostOfSalesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3">266000</us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation id="Factid_5178354" contextRef="P01_01_2019To03_31_2019_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3">321000</us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation id="Factid_5178355" contextRef="P01_01_2018To03_31_2018_ResearchAndDevelopmentExpenseMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3">170000</us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation id="Factid_5178356" contextRef="P01_01_2019To03_31_2019_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3">2606000</us-gaap:ShareBasedCompensation>
<us-gaap:ShareBasedCompensation id="Factid_5178357" contextRef="P01_01_2018To03_31_2018_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis" unitRef="Unit_USD" decimals="-3">1832000</us-gaap:ShareBasedCompensation>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage id="Factid_5178360" contextRef="P01_01_2019To03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MinimumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheOneMemberusgaapVestingAxis" unitRef="Unit_pure" decimals="INF">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage id="Factid_5178361" contextRef="P01_01_2019To03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MaximumMembersrtRangeAxis_ShareBasedCompensationAwardTrancheTwoMemberusgaapVestingAxis" unitRef="Unit_pure" decimals="INF">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Factid_5178362" contextRef="PAsOn03_31_2019_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">1027831</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber id="Factid_5178363" contextRef="PAsOn03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">680549</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Factid_5178364" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF">998226</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Factid_5178365" contextRef="PAsOn12_31_2018" unitRef="Unit_USD_per_Share" decimals="2">27.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod id="Factid_5178366" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="INF">31498</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice id="Factid_5178367" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD_per_Share" decimals="2">59.52</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised id="Factid_5178368" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="INF">1893</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice id="Factid_5178369" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD_per_Share" decimals="2">22.35</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod id="Factid_5178370" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice id="Factid_5178371" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD_per_Share" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Factid_5178372" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">1027831</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Factid_5178373" contextRef="PAsOn03_31_2019" unitRef="Unit_USD_per_Share" decimals="2">28.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 id="Factid_5178374" contextRef="P01_01_2019To03_31_2019">P7Y14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 id="Factid_5178375" contextRef="P01_01_2019To03_31_2019">P5Y6M14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 id="Factid_5178376" contextRef="P01_01_2019To03_31_2019">P6Y11M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue id="Factid_5178377" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">31469000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 id="Factid_5178378" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">20231000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue id="Factid_5178379" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">30511000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber id="Factid_5178380" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">540600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice id="Factid_5178381" contextRef="PAsOn03_31_2019" unitRef="Unit_USD_per_Share" decimals="2">21.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber id="Factid_5178382" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">985138</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
<us-gaap:SharePrice id="Factid_5178384" contextRef="PAsOn03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="INF">59.08</us-gaap:SharePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue id="Factid_5178385" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-5">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue id="Factid_5178386" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-5">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue id="Factid_5178387" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD_per_Share" decimals="2">30.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue id="Factid_5178388" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD_per_Share" decimals="2">18.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 id="Factid_5178389" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-5">2200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 id="Factid_5178390" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-5">1300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber id="Factid_5178391" contextRef="PAsOn12_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">705413</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod id="Factid_5178392" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">147474</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod id="Factid_5178393" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">154837</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod id="Factid_5178394" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">17501</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber id="Factid_5178395" contextRef="PAsOn03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">680549</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber id="Factid_5178396" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">622851</rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms id="Factid_5178397" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">P3Y10M17D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding id="Factid_5178398" contextRef="PAsOn03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3">40207000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
<rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm id="Factid_5178399" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">P3Y6M14D</rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm>
<rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue id="Factid_5178400" contextRef="PAsOn03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-3">36798000</rgen:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
<us-gaap:SharePrice id="Factid_5178401" contextRef="PAsOn03_31_2019" unitRef="Unit_USD_per_Share" decimals="INF">59.08</us-gaap:SharePrice>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested id="Factid_5178402" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5">9500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested id="Factid_5178403" contextRef="P01_01_2018To03_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5">3200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue id="Factid_5178404" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="2">31.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue id="Factid_5178405" contextRef="P01_01_2018To03_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="2">33.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue id="Factid_5178406" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5">4900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue id="Factid_5178407" contextRef="P01_01_2018To03_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_USD" decimals="-5">2600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 id="Factid_5178408" contextRef="P01_01_2019To03_31_2019">P4Y3M14D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
<rgen:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares id="Factid_5178409" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">1067389</rgen:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares>
<us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized id="Factid_5178410" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-5">33200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
<rgen:LeaseAgreementArea id="Factid_5178411" contextRef="P01_01_2018To01_31_2018" unitRef="Unit_sqft" decimals="0">63761</rgen:LeaseAgreementArea>
<rgen:LeaseAgreementArea id="Factid_5178412" contextRef="P01_01_2017To12_31_2017_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_sqft" decimals="0">54000</rgen:LeaseAgreementArea>
<rgen:LeaseAgreementArea id="Factid_5178413" contextRef="P11_01_2018To11_30_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_sqft" decimals="0">15000</rgen:LeaseAgreementArea>
<rgen:LeaseAgreementArea id="Factid_5178414" contextRef="P03_01_2014To03_31_2014_BeforeAmendmentMemberrgenAmendmentAxis" unitRef="Unit_sqft" decimals="0">56000</rgen:LeaseAgreementArea>
<rgen:LeaseAgreementArea id="Factid_5178415" contextRef="P03_01_2014To03_31_2014_AfterAmendmentMemberrgenAmendmentAxis" unitRef="Unit_sqft" decimals="0">76000</rgen:LeaseAgreementArea>
<rgen:LeaseAgreementArea id="Factid_5178416" contextRef="P03_01_2014To03_31_2014_LeaseExpansionSpaceMemberrgenAmendmentAxis" unitRef="Unit_sqft" decimals="0">19900</rgen:LeaseAgreementArea>
<us-gaap:SecurityDeposit id="Factid_5178417" contextRef="PAsOn03_31_2014_BeforeAmendmentMemberrgenAmendmentAxis" unitRef="Unit_USD" decimals="-5">200000</us-gaap:SecurityDeposit>
<us-gaap:SecurityDeposit id="Factid_5178418" contextRef="PAsOn03_31_2014_AfterAmendmentMemberrgenAmendmentAxis" unitRef="Unit_USD" decimals="-5">500000</us-gaap:SecurityDeposit>
<us-gaap:OperatingLeasesRentExpenseMinimumRentals id="Factid_5178419" contextRef="P03_01_2014To03_31_2014_LeaseExpansionSpaceMemberrgenAmendmentAxis" unitRef="Unit_USD" decimals="-5">400000</us-gaap:OperatingLeasesRentExpenseMinimumRentals>
<rgen:LeaseAgreementArea id="Factid_5178420" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_sqft" decimals="0">45000</rgen:LeaseAgreementArea>
<us-gaap:StockholdersEquity id="Factid_5178428" contextRef="PAsOn12_31_2018_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-11893000</us-gaap:StockholdersEquity>
<us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent id="Factid_5178429" contextRef="P01_01_2019To03_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-1891000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
<us-gaap:StockholdersEquity id="Factid_5178430" contextRef="PAsOn03_31_2019_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_USD" decimals="-3">-13784000</us-gaap:StockholdersEquity>
<us-gaap:WeightedAverageNumberOfSharesRestrictedStock id="Factid_5178431" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="0">725</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
<us-gaap:WeightedAverageNumberOfSharesRestrictedStock id="Factid_5178432" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_shares" decimals="0">390</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
<us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities id="Factid_5178433" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="INF">1586</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
<us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities id="Factid_5178434" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_shares" decimals="INF">316</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
<us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment id="Factid_5178435" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="0">2311</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
<us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment id="Factid_5178436" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_shares" decimals="0">706</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
<us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding id="Factid_5178437" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="0">46279</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
<us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding id="Factid_5178438" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_shares" decimals="0">44327</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
<us-gaap:ProfessionalFees id="Factid_5178444" contextRef="P01_01_2018To12_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5">200000</us-gaap:ProfessionalFees>
<us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent id="Factid_5178445" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">3917000</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
<us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent id="Factid_5178446" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">4355000</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
<us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits id="Factid_5178447" contextRef="P01_01_2018To03_31_2018_CommonStockMemberusgaapStatementEquityComponentsAxis" unitRef="Unit_shares" decimals="INF">2</us-gaap:StockIssuedDuringPeriodSharesConversionOfUnits>
<us-gaap:IncreaseDecreaseInContractWithCustomerAsset id="Factid_5178448" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-2602000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
<us-gaap:PaymentsToAcquireSoftware id="Factid_5178450" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">1740000</us-gaap:PaymentsToAcquireSoftware>
<us-gaap:CashAndCashEquivalentsAtCarryingValue id="Factid_5178452" contextRef="PAsOn03_31_2019_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis" unitRef="Unit_USD" decimals="-5">122300000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:CashAndCashEquivalentsAtCarryingValue id="Factid_5178453" contextRef="PAsOn12_31_2018_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis" unitRef="Unit_USD" decimals="-5">126600000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
<us-gaap:Depreciation id="Factid_5178454" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-5">1600000</us-gaap:Depreciation>
<us-gaap:Depreciation id="Factid_5178455" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-5">1300000</us-gaap:Depreciation>
<rgen:CapacityOfBioreactors id="Factid_5178456" contextRef="P01_01_2019To03_31_2019_MinimumMembersrtRangeAxis" unitRef="Unit_l" decimals="0">50</rgen:CapacityOfBioreactors>
<rgen:CapacityOfBioreactors id="Factid_5178457" contextRef="P01_01_2019To03_31_2019_MaximumMembersrtRangeAxis" unitRef="Unit_l" decimals="0">2000</rgen:CapacityOfBioreactors>
<us-gaap:LongTermPurchaseCommitmentAmount id="Factid_5178458" contextRef="P01_01_2018To12_31_2018_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" unitRef="Unit_USD" decimals="-5">2400000</us-gaap:LongTermPurchaseCommitmentAmount>
<us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1 id="Factid_5178459" contextRef="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_OtherAssetsMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-5">5700000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
<us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1 id="Factid_5178460" contextRef="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_DeferredTaxLiablitiesMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-5">5000000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
<us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1 id="Factid_5178461" contextRef="PAsOn01_01_2018_AccountingStandardsUpdate201606MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis_AccumulatedDeficitMemberusgaapBalanceSheetLocationAxis" unitRef="Unit_USD" decimals="-5">700000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
<us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent id="Factid_5178499" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">226000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
<us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent id="Factid_5178500" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">227000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
<us-gaap:PreferredStockParOrStatedValuePerShare id="Factid_5178539" contextRef="PAsOn03_31_2019" unitRef="Unit_USD_per_Share" decimals="INF">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
<us-gaap:PreferredStockParOrStatedValuePerShare id="Factid_5178544" contextRef="PAsOn12_31_2018" unitRef="Unit_USD_per_Share" decimals="INF">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
<us-gaap:PreferredStockSharesAuthorized id="Factid_5178545" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">5000000</us-gaap:PreferredStockSharesAuthorized>
<us-gaap:PreferredStockSharesAuthorized id="Factid_5178546" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF">5000000</us-gaap:PreferredStockSharesAuthorized>
<us-gaap:PreferredStockSharesIssued id="Factid_5178547" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">0</us-gaap:PreferredStockSharesIssued>
<us-gaap:PreferredStockSharesIssued id="Factid_5178548" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF">0</us-gaap:PreferredStockSharesIssued>
<us-gaap:PreferredStockSharesOutstanding id="Factid_5178549" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">0</us-gaap:PreferredStockSharesOutstanding>
<us-gaap:PreferredStockSharesOutstanding id="Factid_5178550" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF">0</us-gaap:PreferredStockSharesOutstanding>
<us-gaap:CommonStockParOrStatedValuePerShare id="Factid_5178551" contextRef="PAsOn03_31_2019" unitRef="Unit_USD_per_Share" decimals="INF">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
<us-gaap:CommonStockSharesAuthorized id="Factid_5178552" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">80000000</us-gaap:CommonStockSharesAuthorized>
<us-gaap:CommonStockParOrStatedValuePerShare id="Factid_5178554" contextRef="PAsOn12_31_2018" unitRef="Unit_USD_per_Share" decimals="INF">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
<us-gaap:CommonStockSharesAuthorized id="Factid_5178555" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF">80000000</us-gaap:CommonStockSharesAuthorized>
<us-gaap:CommonStockSharesIssued id="Factid_5178556" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">44073998</us-gaap:CommonStockSharesIssued>
<us-gaap:CommonStockSharesOutstanding id="Factid_5178557" contextRef="PAsOn03_31_2019" unitRef="Unit_shares" decimals="INF">44073998</us-gaap:CommonStockSharesOutstanding>
<us-gaap:CommonStockSharesIssued id="Factid_5178558" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF">43917378</us-gaap:CommonStockSharesIssued>
<us-gaap:CommonStockSharesOutstanding id="Factid_5178559" contextRef="PAsOn12_31_2018" unitRef="Unit_shares" decimals="INF">43917378</us-gaap:CommonStockSharesOutstanding>
<us-gaap:RepaymentsOfConvertibleDebt id="Factid_5180066" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">11000</us-gaap:RepaymentsOfConvertibleDebt>
<us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification id="Factid_5180067" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_USD" decimals="-3">5609000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
<us-gaap:RevenueFromContractWithCustomerTextBlock id="Factid_5180267" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;3.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Revenue Recognition &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;We generate revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under ASC 606, &lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Revenue from Contracts with Customers,&amp;#8221; &lt;/div&gt;revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers. &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Disaggregation of Revenue &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;Revenues for the three months ended March&amp;#160;31, 2019 and 2018 were as follows: &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Increase/ (Decrease)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$ Change&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;% Change&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Product Revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;60,612&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,799&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15,813&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;35.3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Royalty and other income&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;22&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;31&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(9&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(29.0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;60,634&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,830&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15,804&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;35.3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because all of its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company&amp;#8217;s revenues and cash flows from any of its product lines. However, given that the Company&amp;#8217;s revenues are generated in different geographic regions, factors such as regulatory and geopolitical factors within those regions could impact the nature, timing and uncertainty of the Company&amp;#8217;s revenues and cash flows. In addition, a significant portion of the Company&amp;#8217;s revenues are generated from two customers; therefore, economic factors specific to these two customers could impact the nature, timing and uncertainty of the Company&amp;#8217;s revenues and cash flows. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Disaggregated revenue from contracts with customers by geographic region can be found in Note 14, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Segment Reporting,&amp;#8221;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; below. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from significant customers is as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,407&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6,465&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7,666&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7,717&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none; line-height: 12pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Filtration Products &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none; font-size: 10pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&amp;#8217;s filtration products generate revenue through the sale of KrosFlo&amp;#174; hollow fiber (&amp;#8220;HF&amp;#8221;) TFF membranes and modules, ProConnex&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;&amp;#174;&lt;/div&gt; single-use flow path connectors, flat sheet TFF cassettes and hardware, and XCell&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;&amp;#8482;&lt;/div&gt; alternating tangential flow (&amp;#8220;ATF&amp;#8221;) devices and related consumables. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company markets the KrosFlo line of HF cartridges and TFF systems and the ProConnex line of single-use flow path connectors which were acquired as part of the acquisition of Spectrum LifeSciences, LLC (the &amp;#8220;Spectrum Acquisition&amp;#8221;). These products are used in the filtration, isolation, purification and concentration of biologics and diagnostic products. Sales of large-scale systems generally include components and consumables as well as training and installation services at the request of the customer. Because the initial sale of components and consumables are necessary for the operation of the system, such items are combined with the systems as a single performance obligation. Training and installation services do not significantly modify or customize these systems and therefore represent a distinct performance obligation. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&amp;#8217;s other filtration product offerings are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Revenue on these products is generally recognized at a point in time upon transfer of control to the customer. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&amp;#8217;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC 606-10-55-18.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company also markets flat sheet TFF cassettes and hardware. TFF is a rapid and efficient method for separation and purification of biomolecules that is widely used in laboratory, process development and process scale applications in biopharmaceutical manufacturing. The Company&amp;#8217;s single-use SIUS&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;&amp;#8482; &lt;/div&gt;TFF cassettes and hardware are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. SIUS TFF product revenue is generally recognized at a point in time upon transfer of control to the customer. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company also markets the XCell&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;&amp;#8482;&lt;/div&gt; ATF System, a technologically advanced filtration device used in upstream processes to continuously remove cellular metabolic waste products during the course of a fermentation run, freeing healthy cells to continue producing the biologic drug of interest. ATF Systems typically include a filtration system and consumables (i.e., tube devices, metal stands) as well as training and installation services at the request of the customer. The filtration system and consumables are considered distinct products and therefore represent separate performance obligations. First time purchasers of the systems typically purchase a controller that is shipped with the tube device(s) and metal stand(s). The controller is not considered distinct as it is a proprietary product that is highly interdependent with the filtration system; therefore, the controller is combined with the filtration system and accounted for as a single performance obligation. The training and installation services do not significantly modify or customize the ATF system and therefore represent a distinct performance obligation. ATF system product revenue related to the filtration system (including the controller if applicable) and consumables is generally recognized at a point in time upon transfer of control to the customer. ATF system service revenue related to training and installation services is generally recognized over time, as the customer simultaneously receives and consumes the benefits as the Company performs. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&amp;#8217;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC 606-10-55-18.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Chromatography Products &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&amp;#8217;s chromatography products include a number of products used in the downstream purification and quality control of biological drugs. The majority of chromatography revenue relates to the OPUS pre-packed chromatography column line and Protein A chromatography resins. OPUS columns typically consist of the outer hardware of the column with a resin as ordered by the customer packed inside of the column. OPUS columns may also be ordered without the packed resin. In either scenario, the OPUS column and resin are not interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Chromatography product revenue is generally recognized at a point in time upon transfer of control to the customer. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Protein Products &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&amp;#8217;s Protein product line generates revenue through the sale of Protein A ligands and growth factors. Protein A ligands are an essential component of Protein A chromatography resins (media) used in the purification of virtually all monoclonal antibody (&amp;#8220;mAb&amp;#8221;)-based drugs on the market or in development. The Company manufactures multiple forms of Protein A ligands under long-term supply agreements with major life sciences companies, who in turn sell their Protein A chromatography media to end users (biopharmaceutical manufacturers). The Company also manufactures growth factors for sale under long-term supply agreements with certain life sciences companies as well as direct sales to its customers. Each protein product is considered distinct and therefore represents a separate performance obligation. Protein product revenue is generally recognized at a point in time upon transfer of control to the customer. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Other Products &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&amp;#8217;s other products include operating room products sold to hospitals. Other product revenue is generally recognized at a point in time upon transfer of control to the customer. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Transaction Price Allocated to Future Performance Obligations &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Remaining performance obligations represents the transaction price of contracts for which work has not been performed or has been partially performed. The Company&amp;#8217;s future performance obligations relate primarily to the installation and training of certain of its systems sold to customers. These performance obligations are completed within one year of receipt of a purchase order from its customers. Accordingly, the Company has elected to not disclose the value of these unsatisfied performance obligations as provided under ASC 606-10-50-14. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Contract Balances from Contracts with Customers &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table provides information about receivables and deferred revenues from contracts with customers as of March&amp;#160;31, 2019 (amounts in thousands): &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&amp;#160;&lt;/div&gt;&lt;table style="width: 68%; border-collapse: collapse; border-spacing: 0px; margin-top: 0in; margin-bottom: 0in;;margin : 0px auto;;text-align:left;"&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="padding: 0px 0in 1pt; font-size: 8pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0px 0in; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-size: 8pt; text-decoration: none; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; font-size: 8pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; white-space: nowrap; vertical-align: bottom; width: 6%;"&gt;&lt;div style="text-align: center; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-image: initial; padding: 0in 0in 0.5pt; font-size: 8pt; white-space: nowrap; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Balances from contracts with customers only:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Accounts receivable&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="text-align: left; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; text-indent: 0in;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;39,341&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;Deferred revenue (included in accrued liabilities in the consolidated balance sheets)&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;1,287&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Revenue recognized during the three-month period ending March&amp;#160;31, 2019 relating to:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding: 0in; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;The beginning deferred revenue balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="text-align: left; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; text-indent: 0in;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;878&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Changes in pricing related to products or services satisfied in previous periods&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The timing of revenue recognition, billings and cash collections results in the accounts receivables and deferred revenue balances on the Company&amp;#8217;s consolidated balance sheets. There were no impairment losses on receivables during the three months ended March&amp;#160;31, 2019. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;A contract asset is created when the Company satisfies a performance obligation by transferring a promised good to the customer. Contract assets may represent conditional or unconditional rights to consideration. The right is conditional, and recorded as a contract asset, if the Company must first satisfy another performance obligation in the contract before it is entitled to payment from the customer. Contract assets are transferred to billed receivables once the right becomes unconditional. If the Company has the unconditional right to receive consideration from the customer, the contract asset is accounted for as a billed receivable and presented separately from other contract assets. A right is unconditional if nothing other than the passage of time is required before payment of that consideration is due. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Costs to Obtain or Fulfill a Customer Contract &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&amp;#8217;s sales commission structure is based on achieving revenue targets. The commissions are driven by revenue derived from customer purchase orders which are short term in nature. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Applying the practical expedient in paragraph 340-40-25-4, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general, and administrative expenses. When shipping and handling costs are incurred after a customer obtains control of the products, the Company accounts for these as costs to fulfill the promise and not as a separate performance obligation. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt; &lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
<us-gaap:DisaggregationOfRevenueTableTextBlock id="Factid_5180276" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;Revenues for the three months ended March&amp;#160;31, 2019 and 2018 were as follows: &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Increase/ (Decrease)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$ Change&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;% Change&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Product Revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;60,612&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,799&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15,813&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;35.3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Royalty and other income&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;22&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;31&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(9&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(29.0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;60,634&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,830&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15,804&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;35.3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
<rgen:ScheduleOfRevenueByMajorCustomersTableTextBlock id="Factid_5180278" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from significant customers is as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,407&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6,465&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 84%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7,666&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7,717&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</rgen:ScheduleOfRevenueByMajorCustomersTableTextBlock>
<us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock id="Factid_5180281" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table provides information about receivables and deferred revenues from contracts with customers as of March&amp;#160;31, 2019 (amounts in thousands): &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&amp;#160;&lt;/div&gt;&lt;table style="width: 68%; border-collapse: collapse; border-spacing: 0px; margin-top: 0in; margin-bottom: 0in;;margin : 0px auto;;text-align:left;"&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="padding: 0px 0in 1pt; font-size: 8pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0px 0in; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-size: 8pt; text-decoration: none; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; font-size: 8pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; white-space: nowrap; vertical-align: bottom; width: 6%;"&gt;&lt;div style="text-align: center; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-image: initial; padding: 0in 0in 0.5pt; font-size: 8pt; white-space: nowrap; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Balances from contracts with customers only:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Accounts receivable&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="text-align: left; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; text-indent: 0in;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;39,341&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;Deferred revenue (included in accrued liabilities in the consolidated balance sheets)&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;1,287&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Revenue recognized during the three-month period ending March&amp;#160;31, 2019 relating to:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding: 0in; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;The beginning deferred revenue balance&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="text-align: left; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; text-indent: 0in;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;878&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="page-break-inside:avoid"&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Changes in pricing related to products or services satisfied in previous periods&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
<us-gaap:FairValueDisclosuresTextBlock id="Factid_5180482" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;2.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fair Value Measurements &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In determining the fair value of its assets and liabilities, the Company uses various valuation approaches. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company&amp;#8217;s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="background: none; margin-left: 0.25in;"&gt;&lt;div style="font-family:times new roman,times,serif;;display:inline;"&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Level 1 &amp;#8211; &lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px; margin-left: 0.25in;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px; margin-left: 0.25in;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px; background: none; margin-left: 0.25in;"&gt;&lt;/div&gt;&lt;div style="margin-left: 113.75pt; text-indent: -56.9pt; font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; font-size: 6pt; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 6pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left: 113.75pt; text-indent: -56.9pt; background: none; font-size: 1pt; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="background: none; margin-left: 0.25in;"&gt;&lt;div style="font-family:times new roman,times,serif;;display:inline;"&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Level 2 &amp;#8211; &lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px; background: none;"&gt;&lt;/div&gt;&lt;div style="margin-left: 113.75pt; text-indent: -56.9pt; font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; font-size: 6pt; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 6pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left: 113.75pt; text-indent: -56.9pt; background: none; font-size: 1pt; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="background: none; margin-left: 0.25in;"&gt;&lt;div style="font-family:times new roman,times,serif;;display:inline;"&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Level 3 &amp;#8211; &lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &amp;quot;times new roman&amp;quot;, times, serif;;display:inline;"&gt;Valuations based on inputs that are unobservable and significant to the overall fair value measurement. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px; background: none;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of March&amp;#160;31, 2019 and December&amp;#160;31, 2018, cash and cash equivalents on the Company&amp;#8217;s consolidated balance sheets included $122.3&amp;#160;million and $126.6&amp;#160;million, respectively, in a money market account. These funds are valued on a recurring basis using Level&amp;#160;1 inputs. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In May 2016, the Company issued $115.0&amp;#160;million aggregate principal amount of the Notes due June&amp;#160;1, 2021. Interest is payable semi-annually in arrears on June&amp;#160;1 and December&amp;#160;1 of each year, beginning on December&amp;#160;1, 2016. As of March&amp;#160;31, 2019, the carrying value of the Notes was $104.6&amp;#160;million, net of unamortized discount, and the fair value of the Notes was $214.7&amp;#160;million. The fair value of the Notes is a Level&amp;#160;1 valuation and was determined based on the most recent trade activity of the Notes as of March&amp;#160;31, 2019. The Notes are discussed in more detail in Note 7, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Convertible Senior Notes&amp;#8221; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;to these consolidated financial statements. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;There were no remeasurements to fair value during the three months ended March&amp;#160;31, 2019 of financial assets and liabilities that are not measured at fair value on a recurring basis.&lt;/div&gt;&lt;/div&gt; &lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueDisclosuresTextBlock>
<rgen:ImpairmentLossOnReceivables id="Factid_5180626" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="0">0</rgen:ImpairmentLossOnReceivables>
<rgen:GoodwillAndOtherIntangibleAssetsDisclosureTextBlock id="Factid_5180633" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;5.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Goodwill and Other Intangible Assets &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Goodwill &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350. The following table represents the change in the carrying value of goodwill for the three months ended March&amp;#160;31, 2019 (amounts in thousands): &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&amp;#160;31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;326,735&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 91%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative translation adjustment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(340&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;326,395&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;During each of the fourth quarters of 2018, 2017 and 2016, we completed our annual impairment assessments and concluded that goodwill was not impaired in any of those years. The Company has not identified any &amp;#8220;triggering&amp;#8221; events which indicate an impairment of goodwill in the three months ended March&amp;#160;31, 2019. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Other Intangible Assets &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets, except for the ATF tradename, are amortized over their useful lives using the estimated economic benefit method, as applicable, and the amortization expense is recorded within selling, general and administrative expense in the Company&amp;#8217;s statements of comprehensive income. The Company reviews its indefinite-lived intangible assets not subject to amortization, including the ATF tradename, to determine if adverse conditions exist or a change in circumstances exists that would indicate an impairment. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for our products or changes in the size of the market for our products. An impairment results if the carrying value of the asset exceeds the estimated fair value of the asset. If the estimate of an intangible asset&amp;#8217;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its intangible assets are recoverable at March&amp;#160;31, 2019. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets, net consisted of the following at March&amp;#160;31, 2019: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="14" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Gross&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Carrying&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Accumulated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Amortization&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Net&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Carrying&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Useful Life&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in years)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="10" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Finite-lived intangible assets:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Technology - developed&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;53,252&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(6,625&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;46,627&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;19&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Patents&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;240&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(240&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;8&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;101,170&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(18,253&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;82,917&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;14&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,160&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(188&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,972&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;20&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other intangibles&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,059&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(627&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;432&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total finite-lived intangible assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;157,881&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(25,933&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;131,948&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Indefinite-lived intangible asset:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;700&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;700&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total intangible assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;158,581&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(25,933&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;132,648&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 9pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets consisted of the following at December&amp;#160;31, 2018: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="14" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Gross&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Carrying&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Accumulated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Amortization&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Net&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Carrying&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Useful Life&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in years)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="10" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Finite-lived intangible assets:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Technology - developed&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;53,315&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(5,942&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;47,373&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;19&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Patents&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;240&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(240&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;8&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;101,460&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(16,609&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;84,851&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;14&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,160&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(159&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,001&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;20&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other intangibles&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,061&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(548&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;513&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total finite-lived intangible assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;158,236&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(23,498&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;134,738&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Indefinite-lived intangible asset:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;700&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;700&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total intangible assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;158,936&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(23,498&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;135,438&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Amortization expense for finite-lived intangible assets was $2.6&amp;#160;million and $2.7&amp;#160;million for the three months ended March&amp;#160;31, 2019 and 2018, respectively. As of March&amp;#160;31, 2019, the Company expects to record the following amortization expense (amounts in thousands): &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-align: center; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Estimated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-align: center; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Amortization&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="padding: 0px 0px 2pt; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"&gt;&lt;div style="border-left: none; border-right: none; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0pt; margin-top: 0pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-size: 8pt;"&gt;&lt;div style="text-decoration:underline;display:inline;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;For the Three Months Ended March&amp;#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; width: 8%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Expense&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2pt; vertical-align: bottom; white-space: nowrap; width: 1%; background-color: rgba(255, 255, 255, 0); text-align: left; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; padding: 0px; vertical-align: bottom; width: 90%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 (remaining nine months)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7,851&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,930&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,453&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,450&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,451&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2024 and thereafter&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;85,813&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 90%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;131,948&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</rgen:GoodwillAndOtherIntangibleAssetsDisclosureTextBlock>
<us-gaap:ScheduleOfGoodwillTextBlock id="Factid_5180653" contextRef="P01_01_2019To03_31_2019">The following table represents the change in the carrying value of goodwill for the three months ended March&amp;#160;31, 2019 (amounts in thousands):&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&amp;#160;31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;326,735&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 91%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cumulative translation adjustment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(340&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;326,395&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
<rgen:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock id="Factid_5180654" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets, net consisted of the following at March&amp;#160;31, 2019: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="14" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Gross&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Carrying&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Accumulated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Amortization&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Net&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Carrying&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Useful Life&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in years)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="10" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Finite-lived intangible assets:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Technology - developed&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;53,252&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(6,625&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;46,627&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;19&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Patents&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;240&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(240&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;8&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;101,170&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(18,253&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;82,917&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;14&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,160&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(188&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,972&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;20&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other intangibles&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,059&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(627&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;432&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total finite-lived intangible assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;157,881&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(25,933&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;131,948&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Indefinite-lived intangible asset:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 61%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;700&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;700&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total intangible assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;158,581&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(25,933&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;132,648&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 9pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Intangible assets consisted of the following at December&amp;#160;31, 2018: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="14" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Gross&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Carrying&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Accumulated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Amortization&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Net&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Carrying&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Useful Life&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in years)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="10" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Finite-lived intangible assets:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Technology - developed&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;53,315&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(5,942&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;47,373&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;19&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Patents&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;240&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(240&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;8&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Customer relationships&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;101,460&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(16,609&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;84,851&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;14&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,160&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(159&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,001&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;20&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other intangibles&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,061&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(548&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;513&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total finite-lived intangible assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;158,236&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(23,498&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;134,738&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Indefinite-lived intangible asset:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Trademarks&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;700&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;700&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total intangible assets&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;158,936&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(23,498&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;135,438&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</rgen:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock>
<us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock id="Factid_5180655" contextRef="P01_01_2019To03_31_2019">As of March&amp;#160;31, 2019, the Company expects to record the following amortization expense (amounts in thousands):&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-align: center; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Estimated&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-align: center; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Amortization&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="padding: 0px 0px 2pt; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"&gt;&lt;div style="border-left: none; border-right: none; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0pt; margin-top: 0pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-size: 8pt;"&gt;&lt;div style="text-decoration:underline;display:inline;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;For the Three Months Ended March&amp;#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; width: 8%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Expense&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2pt; vertical-align: bottom; white-space: nowrap; width: 1%; background-color: rgba(255, 255, 255, 0); text-align: left; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; padding: 0px; vertical-align: bottom; width: 90%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019 (remaining nine months)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7,851&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,930&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,453&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,450&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,451&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2024 and thereafter&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;85,813&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 90%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;131,948&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
<us-gaap:SupplementalBalanceSheetDisclosuresTextBlock id="Factid_5184806" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;6.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Consolidated Balance Sheet Detail &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Inventories, net &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventories, net consists of the following: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;As of&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Raw materials&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;26,899&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;24,937&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Work-in-process&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;5,437&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;5,185&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finished products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;12,584&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;12,141&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total inventories, net&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,920&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;42,263&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Property, Plant and Equipment &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, plant and equipment consist of the following: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;As of&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;764&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;764&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Leasehold improvements&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;22,782&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16,259&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;26,332&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;24,092&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Furniture and fixtures&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6,362&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;5,448&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Construction in progress&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6,826&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;12,906&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;50&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total property, plant and equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;64,139&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;60,492&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less - Accumulated depreciation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(29,613&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(28,312&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total property, plant and equipment, net&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;34,526&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;32,180&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top; font-size: 8pt;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;Construction in progress as of December&amp;#160;31, 2018 included $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;7.3&lt;/div&gt;&amp;#160;million for the buildout of our Marlborough facility, which was put into service and&amp;#160;&lt;/div&gt;began depreciating on&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt; January&amp;#160;1, 2019, $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.1&lt;/div&gt;&amp;#160;million in capitalized internal-use software development costs and $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.1&lt;/div&gt;&amp;#160;million for a casting machine, among other projects. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Depreciation expenses totaled $1.6&amp;#160;million and $1.3&amp;#160;million for the three months ended March&amp;#160;31, 2019 and 2018, respectively. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Accrued Liabilities &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued liabilities consist of the following: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px; text-decoration: none;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px; text-decoration: none;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 0.75pt solid black; border-top: none; padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;As of&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px; text-decoration: none;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Employee compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6,329&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,953&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taxes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,155&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,024&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Royalty and license fees&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;645&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;242&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued purchases&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;527&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;683&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Warranties&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;600&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;546&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Professional fees&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;941&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;942&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,287&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,290&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,276&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,185&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total accrued liabilities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;12,760&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15,865&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
<us-gaap:ScheduleOfInventoryCurrentTableTextBlock id="Factid_5184808" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Inventories, net consists of the following: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;As of&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Raw materials&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;26,899&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;24,937&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Work-in-process&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;5,437&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;5,185&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Finished products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;12,584&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;12,141&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total inventories, net&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,920&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;42,263&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
<us-gaap:PropertyPlantAndEquipmentTextBlock id="Factid_5184814" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Property, plant and equipment consist of the following: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;As of&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Land&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Buildings&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;764&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;764&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Leasehold improvements&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;22,782&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16,259&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;26,332&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;24,092&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Furniture and fixtures&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6,362&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;5,448&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Construction in progress&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6,826&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;12,906&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;50&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total property, plant and equipment&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;64,139&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;60,492&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Less - Accumulated depreciation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(29,613&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(28,312&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total property, plant and equipment, net&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;34,526&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;32,180&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top; font-size: 8pt;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;Construction in progress as of December&amp;#160;31, 2018 included $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;7.3&lt;/div&gt;&amp;#160;million for the buildout of our Marlborough facility, which was put into service and&amp;#160;&lt;/div&gt;began depreciating on&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt; January&amp;#160;1, 2019, $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.1&lt;/div&gt;&amp;#160;million in capitalized internal-use software development costs and $&lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.1&lt;/div&gt;&amp;#160;million for a casting machine, among other projects. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
<us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock id="Factid_5184815" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued liabilities consist of the following: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px; text-decoration: none;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px; text-decoration: none;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 0.75pt solid black; border-top: none; padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;As of&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px; text-decoration: none;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Employee compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6,329&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,953&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Taxes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,155&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,024&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Royalty and license fees&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;645&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;242&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Accrued purchases&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;527&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;683&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Warranties&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;600&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;546&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Professional fees&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;941&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;942&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Deferred revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,287&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,290&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,276&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,185&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total accrued liabilities&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;12,760&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15,865&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
<us-gaap:CommitmentsAndContingenciesDisclosureTextBlock id="Factid_5184965" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;9.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Commitments and Contingencies &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Lease Commitments &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In January 2018, the Company entered into a lease agreement to rent a 63,761 square foot manufacturing facility in Marlborough, Massachusetts. This facility is currently being transitioned to take over production of SIUS TFF from our Shrewsbury, Massachusetts facility. We expect this transition to be fully completed by September&amp;#160;30, 2019 and have extended the lease for the Shrewsbury facility until that time. The lease on the Marlborough facility expires on November&amp;#160;30, 2028 and the total obligations related to this lease are included in the table below. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In 2017, as a result of the Spectrum Acquisition, the Company retained the obligation related to manufacturing space in Rancho Dominguez, California, which original lease expires on July&amp;#160;15, 2020. The space is an approximately 54,000 square foot manufacturing facility which includes manufacturing, quality control and inventory areas as well as clean room suites. This space was expanded by approximately 15,000 square feet in November 2018 when the Company leased space in an adjacent building. This additional lease expires on November&amp;#160;30, 2025.&amp;#160;The lease related to the 54,000 square foot facility includes three, five-year options to extend through July 2035. The Company has not executed these renewal options. &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In March 2014, the Company entered into an amendment of its existing lease agreement to expand the rented space from approximately 56,000 to approximately 76,000 square feet at 41 Seyon Street, Waltham, Massachusetts. Pursuant to the terms of the amended lease, Repligen leased an additional 19,900 square feet for a period of eight years and one month, commencing on August&amp;#160;1, 2014. The amended lease provides for additional rent expense of $0.4&amp;#160;million on an annualized basis. The amended lease also required an increase to a letter of credit from $0.2&amp;#160;million to $0.5&amp;#160;million and continues to require the Company to pay a proportionate share of certain of the landlord&amp;#8217;s annual operating costs and real estate taxes. In 2017, the issuing bank no longer required collateral to secure the letter of credit; as a result, the Company released the funds from restricted cash. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company leases four adjacent buildings in Lund, Sweden totaling approximately 45,000 square feet of space used primarily for biologics manufacturing and administrative operations. The lease was renewed during 2016 and expires on December&amp;#160;31, 2021. &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Licensing and Research Agreements &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company licenses certain technologies that are, or may be, incorporated into its technology under several agreements and also has entered into several clinical research agreements which require the Company to fund certain research projects. Generally, the license agreements require the Company to pay annual maintenance fees and royalties on product sales once a product has been established using the technologies. Research and development expenses associated with license agreements were immaterial amounts for the three months ended March&amp;#160;31, 2019 and 2018. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In September 2018, we entered into a collaboration agreement with Sartorius Stedim Biotech, a leading international supplier for the biopharmaceutical industry, to integrate XCell&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;&amp;#8482;&lt;/div&gt; ATF cell retention control technology into Sartorius&amp;#8217;s BIOSTAT&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;&amp;#174;&lt;/div&gt; STR large-scale, single-use bioreactors to create novel perfusion-enabled bioreactors. As a result of this collaboration, end-users will stand to benefit from a single control system for 50L to 2,000L bioreactors used in perfusion cell culture applications. The single interface is designed to control cell growth, fluid management and cell retention in continuous and intensified bioprocessing and, ultimately, simplify the development and manufacture of biotechnological drugs under current good manufacturing practices. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In June 2018, we secured an agreement with Navigo for the exclusive co-development of multiple affinity ligands for which Repligen holds commercialization rights. We are manufacturing and have agreed to supply the first of these ligands, NGL-Impact&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;&amp;#8482; &lt;/div&gt;A, exclusively to Purolite Life Sciences (&amp;#8220;Purolite&amp;#8221;), who will pair our high-performance ligand with Purolite&amp;#8217;s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. We also signed a long-term supply agreement with Purolite for NGL-Impact A and other potential additional affinity ligands that may advance from our Navigo collaboration. The Navigo and Purolite agreements are supportive of our strategy to secure and reinforce our proteins business. We made payments to Navigo of $2.4&amp;#160;million during the year ended December&amp;#160;31, 2018 in connection with this program, which were recorded to research and development expenses in our consolidated statements of comprehensive income. &lt;/div&gt;&lt;/div&gt; &lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
<rgen:NumberOfBuildingsLeased id="Factid_5185054" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_Building" decimals="0">4</rgen:NumberOfBuildingsLeased>
<us-gaap:RelatedPartyTransactionsDisclosureTextBlock id="Factid_5185111" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;13.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Related Party Transactions &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Certain facilities leased by Spectrum LifeSciences, LLC (&amp;#8220;Spectrum&amp;#8221;) are owned by the former owner of Spectrum. This former owner currently holds greater than 10% of the Company&amp;#8217;s outstanding common stock. The lease amounts paid to this shareholder were negotiated in connection with the Spectrum Acquisition. The Company has incurred rent expense totaling $0.2&amp;#160;million for the three months ended March&amp;#160;31, 2019 related to these leases. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As part of the Spectrum Acquisition, the Company was responsible for filing all tax returns for Spectrum for the period from January&amp;#160;1, 2017 through July&amp;#160;31, 2017, the day before the Spectrum Acquisition. The Company was responsible for collecting any tax refunds from federal and state authorities and remitting these refunds to the former shareholders of Spectrum, including the former owner of Spectrum who currently holds greater than 10% of the Company&amp;#8217;s outstanding common stock. During 2018, the Company collected $1.7&amp;#160;million of these tax refunds, which the Company paid to the Spectrum shareholders during the fourth quarter of 2018, net of $0.2&amp;#160;million of expenses paid by the Company on behalf of Spectrum for tax preparation and other fees. &lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
<us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners id="Factid_5185278" contextRef="PAsOn03_31_2019_MinimumMembersrtRangeAxis_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis_SpectrumIncMembersrtOwnershipAxis" unitRef="Unit_pure" decimals="INF">0.10</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
<us-gaap:ProfessionalFees id="Factid_5185280" contextRef="P01_01_2019To03_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis" unitRef="Unit_USD" decimals="-5">200000</us-gaap:ProfessionalFees>
<rgen:AccruedRefundsCurrent id="Factid_5185284" contextRef="PAsOn12_31_2018_PrincipalOwnerMemberusgaapRelatedPartyTransactionsByRelatedPartyAxis" unitRef="Unit_USD" decimals="-5">1700000</rgen:AccruedRefundsCurrent>
<us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock id="Factid_5185535" contextRef="P01_01_2019To03_31_2019_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&amp;#8217;s total revenue by geographic area (based on the location of the customer): &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue by customers&amp;#8217; geographic locations:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;47&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;45&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;40&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;43&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;13&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
<us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock id="Factid_5185536" contextRef="P01_01_2019To03_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Significant accounts receivable balances as a percentage of the Company&amp;#8217;s total trade accounts receivable are as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 7%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 7%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;17&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;*&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 7%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;*&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma&amp;#8217;s percentage of the Company&amp;#8217;s total trade accounts receivable at March&amp;#160;31, 2019 did not exceed &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;10&lt;/div&gt;%. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
<us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock id="Factid_5185539" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from significant customers as a percentage of the Company&amp;#8217;s total revenue is as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 7%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 7%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;17&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;13&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 7%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;14&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185585" contextRef="P01_01_2019To03_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">0.47</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185586" contextRef="P01_01_2018To03_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_NorthAmericaMembersrtStatementGeographicalAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">0.45</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185587" contextRef="P01_01_2019To03_31_2019_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">0.40</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185588" contextRef="P01_01_2018To03_31_2018_EuropeMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">0.43</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185589" contextRef="P01_01_2019To03_31_2019_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">0.13</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185590" contextRef="P01_01_2018To03_31_2018_APACMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">0.11</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185591" contextRef="P01_01_2019To03_31_2019_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">0.0</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185592" contextRef="P01_01_2018To03_31_2018_AllOtherMembersrtStatementGeographicalAxis_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">0.01</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185593" contextRef="P01_01_2019To03_31_2019_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">1.00</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185594" contextRef="P01_01_2018To03_31_2018_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueGoodsNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="INF">1.00</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185599" contextRef="P01_01_2019To03_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2">0.16</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185600" contextRef="P01_01_2018To03_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2">0.17</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185601" contextRef="P01_01_2019To03_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2">0.13</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185602" contextRef="P01_01_2018To03_31_2018_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2">0.14</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185657" contextRef="P01_01_2019To03_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis" unitRef="Unit_pure" decimals="2">0.15</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185658" contextRef="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_GeneralElectricHealthcareMembersrtMajorCustomersAxis" unitRef="Unit_pure" decimals="2">0.17</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185659" contextRef="P01_01_2018To12_31_2018_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis" unitRef="Unit_pure" decimals="2">0.11</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5185660" contextRef="P01_01_2019To03_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_MilliporeSigmaMembersrtMajorCustomersAxis" unitRef="Unit_pure" decimals="1">0.0</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:SummaryOfIncomeTaxExaminationsTextBlock id="Factid_5186087" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&amp;#8217;s tax returns are subject to examination by federal, state and international tax authorities for the following periods: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="padding: 0px 0px 2pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%; font-size: 8pt;"&gt;&lt;div style="border-left: none; border-right: none; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-size: 8pt;"&gt;&lt;div style="text-decoration:underline;display:inline;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Jurisdiction&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; text-align: left; vertical-align: bottom; padding: 0in; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Fiscal Years&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Subject to&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Examination&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; padding: 0px; vertical-align: bottom; width: 89%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;United States - federal and state&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2015-2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sweden&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2012-2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 89%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Germany&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2017-2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Netherlands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2012-2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SummaryOfIncomeTaxExaminationsTextBlock>
<us-gaap:OpenTaxYear id="Factid_5186097" contextRef="P01_01_2019To03_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">2015</us-gaap:OpenTaxYear>
<us-gaap:OpenTaxYear id="Factid_5186098" contextRef="P01_01_2019To03_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis">2018</us-gaap:OpenTaxYear>
<us-gaap:OpenTaxYear id="Factid_5186106" contextRef="P01_01_2019To03_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">2012</us-gaap:OpenTaxYear>
<us-gaap:OpenTaxYear id="Factid_5186107" contextRef="P01_01_2019To03_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_SEsrtStatementGeographicalAxis">2018</us-gaap:OpenTaxYear>
<us-gaap:OpenTaxYear id="Factid_5186108" contextRef="P01_01_2019To03_31_2019_DEsrtStatementGeographicalAxis_EarliestTaxYearMemberusgaapTaxPeriodAxis">2017</us-gaap:OpenTaxYear>
<us-gaap:OpenTaxYear id="Factid_5186109" contextRef="P01_01_2019To03_31_2019_DEsrtStatementGeographicalAxis_LatestTaxYearMemberusgaapTaxPeriodAxis">2018</us-gaap:OpenTaxYear>
<us-gaap:OpenTaxYear id="Factid_5186110" contextRef="P01_01_2019To03_31_2019_EarliestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">2012</us-gaap:OpenTaxYear>
<us-gaap:OpenTaxYear id="Factid_5186111" contextRef="P01_01_2019To03_31_2019_LatestTaxYearMemberusgaapTaxPeriodAxis_NLsrtStatementGeographicalAxis">2018</us-gaap:OpenTaxYear>
<us-gaap:LongTermDebtTextBlock id="Factid_5186229" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;7.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Convertible Senior Notes &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The carrying value of the Company&amp;#8217;s convertible senior notes is as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;As of&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.125% convertible senior notes due 2021:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Principal amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;114,989&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;114,989&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt discount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(8,840&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(9,781&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt issuance costs&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(1,554&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(1,720&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total convertible senior notes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;104,595&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;103,488&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On May&amp;#160;24, 2016, the Company issued&amp;#160;$115.0 million&amp;#160;aggregate principal amount of its Notes. The net proceeds from the sale of the Notes, after deducting the underwriting discounts and commissions and other related offering expenses, were $111.1&amp;#160;million. The Notes bear interest at the rate of 2.125% per annum, payable semiannually in arrears on June&amp;#160;1 and December&amp;#160;1 of each year, beginning December&amp;#160;1, 2016. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 4.5pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Notes will mature on June&amp;#160;1, 2021, unless earlier repurchased, redeemed or converted in accordance with their terms. Prior to March&amp;#160;1, 2021, the Notes will be convertible at the option of holders of the Notes only upon satisfaction of certain conditions and during certain periods, and thereafter, the Notes will be convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. Upon conversion, holders of the Notes will receive shares of the Company&amp;#8217;s common stock, cash or a combination thereof, at the Company&amp;#8217;s election. It is the Company&amp;#8217;s current intent and policy to settle all conversions through combination settlement, which involves satisfying the principal amount outstanding with cash and any note conversion value over the principal amount in shares of the Company&amp;#8217;s common stock. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Notes with a par value of $11,000 were submitted for conversion in the fourth quarter of 2017, and this conversion was settled in the first quarter of 2018. The conversion resulted in the issuance of a nominal-amount of shares of the Company&amp;#8217;s common stock, and the Company recorded a loss of $1,000 on the conversion of these Notes. We received notification that $17,000 par value notes were submitted for conversion in March 2019. We expect these conversions to settle in the second quarter of 2019.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;During the first quarter of 2019, the closing price of the Company&amp;#8217;s common stock continued to exceed 130% of the conversion price of the Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the Notes are convertible at the option of the holders of the Notes during the second quarter of 2019, the quarter immediately following the quarter when the conditions were met, as stated in the terms of the Notes. These terms have been met each quarter since the second quarter of 2018 and, expecting to continue meeting these terms, the Company reclassified the carrying value of the Notes from long-term liabilities to current liabilities on the Company&amp;#8217;s consolidated balance sheet as of June&amp;#160;30, 2018. As of March&amp;#160;31, 2019, the if-converted value of the Notes exceeded the aggregate principal amount by $99.7&amp;#160;million. As of the date of this filing, no Notes were converted by the holders of such Notes in the first quarter of 2019. As mentioned above, $17,000 par value notes were submitted for conversion at the end of the first quarter and the Company expects these conversions to be settled in the second quarter. In the event the closing price conditions are met in the second quarter of 2019 or a future fiscal quarter, the Notes will be convertible at a holder&amp;#8217;s option during the immediately following fiscal quarter. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The conversion rate for the Notes will initially be 31.1813 shares of the Company&amp;#8217;s common stock per $1,000 principal amount of Notes, which is equivalent to an initial conversion price of $32.07 per common share, and is subject to adjustment under the terms of the Notes. Holders of the Notes may require the Company to repurchase their Notes upon the occurrence of a fundamental change prior to maturity for cash at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased plus accrued and unpaid interest, if any, to, but excluding, the repurchase date. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company will not have the right to redeem the Notes prior to June&amp;#160;5, 2019, but may redeem the Notes, at its option, in whole or in part, on any business day on or after June&amp;#160;5, 2019 and prior to the maturity date if the last reported sale price of the Company&amp;#8217;s common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides written notice of redemption. The redemption price will be equal to 100% of the principal amount of the Notes to be redeemed plus accrued and unpaid interest to, but excluding, the redemption date. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Notes contain customary terms and events of default. If an event of default (other than certain events of bankruptcy, insolvency or reorganization involving the Company) occurs and is continuing, the holders of at least 25% in aggregate principal amount of the outstanding Notes may declare 100% of the principal of, and any accrued and unpaid interest on, all of the Notes to be due and payable. Upon the occurrence of certain events of bankruptcy, insolvency or reorganization involving the Company, 100% of the principal of and accrued and unpaid interest, if any, on all of the Notes will become due and payable automatically. Notwithstanding the foregoing, the Notes provide that, to the extent the Company elects and for up to 270 days, the sole remedy for an event of default relating to certain failures by the Company to comply with certain reporting covenants consist exclusively of the right to receive additional interest on the Notes. The Company is not aware of any events of default, current events or market conditions that would allow holders to call or convert the Notes as of March&amp;#160;31, 2019. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The cash conversion feature of the Notes required bifurcation from the Notes and was initially accounted for as an equity instrument classified to stockholders&amp;#8217; equity, as the conversion feature was determined to be clearly and closely related to the Company&amp;#8217;s stock. Based on market data available for publicly traded, senior, unsecured corporate bonds issued by companies in the same industry and asset base and with similar maturity, the Company estimated the implied interest rate, assuming no conversion option. Assumptions used in the estimate represent what market participants would use in pricing the liability component, including market interest rates, credit standing, and yield curves, all of which are defined as Level&amp;#160;2 observable inputs. The estimated implied interest rate was applied to the Notes, which resulted in a fair value of the liability component of $96.3&amp;#160;million upon issuance, calculated as the present value of implied future payments based on the $115&amp;#160;million aggregate principal amount. The equity component of the Notes was recognized as a debt discount, recorded in additional paid-in capital, and represents the difference between the aggregate principal of the Notes and the fair value of the Notes without conversion option on their issuance date.&amp;#160;The debt discount is amortized to interest expense using the effective interest method over five years, or the life of the Notes.&amp;#160;The Company assesses the equity classification of the cash conversion feature quarterly, and it is not re-measured as long as it continues to meet the conditions for equity classification. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 4.5pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Interest expense recognized on the Notes for the three months ended March&amp;#160;31, 2019 was&amp;#160;$0.6&amp;#160;million, $0.9&amp;#160;million and&amp;#160;$0.2 million&amp;#160;for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. Interest expense recognized on the Notes during the three months ended March&amp;#160;31, 2018 included&amp;#160;$0.6&amp;#160;million, $0.9&amp;#160;million and&amp;#160;$0.2 million&amp;#160;for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. The effective interest rate on the Notes is 6.6%, which included the interest on the Notes, amortization of the debt discount and debt issuance costs. As of March&amp;#160;31, 2019, the carrying value of the Notes was $104.6&amp;#160;million and the fair value of the principal was $214.7&amp;#160;million.&amp;#160;The fair value of the Notes was determined based on the most recent trade activity of the Notes as of March&amp;#160;31, 2019. &lt;/div&gt;&lt;/div&gt; &lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LongTermDebtTextBlock>
<us-gaap:ConvertibleDebtTableTextBlock id="Factid_5186230" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The carrying value of the Company&amp;#8217;s convertible senior notes is as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;As of&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2.125% convertible senior notes due 2021:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Principal amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;114,989&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;114,989&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt discount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(8,840&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(9,781&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unamortized debt issuance costs&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(1,554&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(1,720&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total convertible senior notes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;104,595&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;103,488&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ConvertibleDebtTableTextBlock>
<us-gaap:StockholdersEquityNoteDisclosureTextBlock id="Factid_5186234" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;8.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Stockholders&amp;#8217; Equity &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none; line-height: 12pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Stock Option and Incentive Plans &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At our 2018 annual meeting of shareholders held on May&amp;#160;16, 2018, our shareholders approved the 2018 Stock Option and Incentive Plan (the &amp;#8220;2018 Plan&amp;#8221;). Under the 2018 Plan the number of shares of our common stock that are reserved and available for issuance is 2,778,000 plus the number of shares of common stock available for issuance under our Amended and Restated 2012 Stock Option and Incentive Plan (the &amp;#8220;2012 Plan&amp;#8221;). The shares of common stock underlying any awards under the 2018 Plan, 2012 Plan and the Second Amended and Restated 2001 Repligen Corporation Stock Plan (the &amp;#8220;2001 Plan,&amp;#8221; and together with the 2018 Plan and 2012 Plan, the &amp;#8220;Plans&amp;#8221;) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At March&amp;#160;31, 2019, 2,747,792 shares were available for future grant under the 2018 Plan. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Stock-Based Compensation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;For the three months ended March&amp;#160;31, 2019 and 2018, the Company recorded stock-based compensation expense of $3.3&amp;#160;million and $2.3&amp;#160;million, respectively, for share-based awards granted under the Plans. The following table presents stock-based compensation expense in the Company&amp;#8217;s consolidated statements of comprehensive income: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost of product revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;324&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;266&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Research and development&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;321&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;170&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Selling, general and administrative&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,606&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,832&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total stock-based compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,251&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,268&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The 2018 Plan allows for the granting of incentive and nonqualified options to purchase shares of common stock, restricted stock and other equity awards. Employee grants under the Plans generally vest over a three- to five-year period, with 20%-33% vesting on the first anniversary of the date of grant and the remainder vesting in equal yearly installments thereafter. Nonqualified options issued to non-employee directors and consultants under the Plans generally vest over one year. In the first quarter of 2018, to create a longer-term retention incentive, the Company&amp;#8217;s Compensation Committee granted long-term incentive compensation awards to its Chief Executive Officer consisting of both stock options and restricted stock units (&amp;#8220;RSUs&amp;#8221;) that are subject to time-based vesting over nine years. Options granted under the Plans have a maximum term of ten years from the date of grant and generally, the exercise price of the stock options equals the fair market value of the Company&amp;#8217;s common stock on the date of grant. At March&amp;#160;31, 2019, options to purchase 1,027,831 shares and 680,549 RSUs were outstanding under the Plans. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company uses the Black-Scholes option pricing model to calculate the fair value of stock option awards on the grant date, and the Company uses the value of the common stock as of the grant date to value RSUs. The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award. The Company recognizes expense on awards with service-based vesting over the employee&amp;#8217;s requisite service period on a straight-line basis. In the third quarter of 2017, the Company issued performance stock units to certain employees related to the Spectrum Acquisition which were tied to the achievement of certain 2018 revenue and gross margin metrics and the passage of time. Additionally, in the first quarter of 2018, the Company issued performance stock units to certain individuals which are tied to the achievement of certain 2018 revenue metrics and the passage of time. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. The Company recognizes stock-based compensation expense for options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted for estimated forfeitures. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Information regarding option activity for the three months ended March&amp;#160;31, 2019 under the Plans is summarized below: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Shares&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;exercise&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;price&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted-&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Remaining&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Contractual&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Term&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in Years)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Aggregate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Intrinsic Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in Thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options outstanding at December&amp;#160;31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;998,226&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;27.54&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Granted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;31,498&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;59.52&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Exercised&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(1,893&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;22.35&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forfeited/expired/cancelled&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options outstanding at March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,027,831&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;28.53&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7.04&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;31,469&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options exercisable at March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;540,600&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;21.66&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;5.54&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;20,231&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested and expected to vest at March&amp;#160;31, 2019&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;985,138&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6.96&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;30,511&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;table style="width: 100%; line-height: 1pt; table-layout: fixed;"&gt;&lt;tr&gt;&lt;td style="margin-left: 0in; font-size: 2pt; margin-bottom: 3pt; border-bottom: 1pt solid rgb(0, 0, 0); width: 10%;;text-align:left;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 45%; padding-bottom: 0.5pt;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 45%; padding-bottom: 0.5pt;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top; font-size: 8pt;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Represents the number of vested options as of March&amp;#160;31, 2019 plus the number of unvested options expected to vest as of March&amp;#160;31, 2019 based on the unvested outstanding options at March&amp;#160;31, 2019 adjusted for estimated forfeiture rates of &lt;div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;8&lt;/div&gt;% for awards granted to non-executive level employees and &lt;div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;3&lt;/div&gt;% for awards granted to executive level employees. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The aggregate intrinsic value in the table above represents the total pre-tax intrinsic value (the difference between the closing price of the common stock on March&amp;#160;29, 2019, the last business day of the first quarter of 2019, of $59.08 per share and the exercise price of each in-the-money option) that would have been received by the option holders had all option holders exercised their options on March&amp;#160;31, 2019. The aggregate intrinsic value of stock options exercised during the three months ended March&amp;#160;31, 2019 and 2018 was $0.1&amp;#160;million and $0.2&amp;#160;million, respectively. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The weighted average grant date fair value of options granted during the three months ended March&amp;#160;31, 2019 and 2018 was $30.21 and $18.27, respectively. The total fair value of stock options that vested during the three months ended March&amp;#160;31, 2019 and 2018 was $2.2&amp;#160;million and $1.3&amp;#160;million, respectively. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Information regarding RSU activity for the three months ended March&amp;#160;31, 2019 under the Plans is summarized below: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 84%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; font-size: 8pt;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-align: center; line-height: normal;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Shares&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted-&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Remaining&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Contractual&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Term&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;(in Years)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Aggregate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Intrinsic Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in Thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unvested at December&amp;#160;31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;705,413&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Awarded&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;147,474&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(154,837&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forfeited/expired/cancelled&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(17,501&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unvested at March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;680,549&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3.88&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;40,207&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0pt; margin-left: 0.17in; margin-top: 0pt; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested and expected to vest at March&amp;#160;31, 2019&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;622,851&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3.54&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-left: 0in; text-indent: 0in; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;36,798&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top; font-size: 8pt;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px; font-size: 8pt;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Represents the number of vested RSUs units as of March&amp;#160;31, 2019 plus the number of unvested RSUs expected to vest as of March&amp;#160;31, 2019 based on the unvested outstanding RSUs at March&amp;#160;31, 2019 adjusted for estimated forfeiture rates of &lt;div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;8&lt;/div&gt;% for awards granted to non-executive level employees and &lt;div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;3&lt;/div&gt;% for awards granted to executive level employees. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The aggregate intrinsic value in the table above represents the total pre-tax intrinsic value (equal to the closing price of the common stock on March&amp;#160;29, 2019, the last business day of the first quarter of 2019, of $59.08 per share, as RSUs do not have an exercise price) that would have been received by the RSU holders had all holders exercised on March&amp;#160;31, 2019. The aggregate intrinsic value of RSUs vested during the three months ended March&amp;#160;31, 2019 and 2018 was $9.5&amp;#160;million and $3.2&amp;#160;million, respectively. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 4.5pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The weighted average grant date fair value of RSUs vested during the three months ended March&amp;#160;31, 2019 and 2018 was $31.79 and $33.80, respectively. The total fair value of RSUs that vested during the three months ended March&amp;#160;31, 2019 and 2018 was $4.9&amp;#160;million and $2.6&amp;#160;million, respectively. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of March&amp;#160;31, 2019, there was $33.2&amp;#160;million of total unrecognized compensation cost related to unvested share-based awards.&amp;#160;This cost is expected to be recognized over a weighted average remaining requisite service period of 4.29 years. The Company expects 1,067,389 unvested options and RSUs to vest over the next five years. &lt;/div&gt;&lt;/div&gt; &lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
<us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock id="Factid_5186240" contextRef="P01_01_2019To03_31_2019">The following table presents stock-based compensation expense in the Company&amp;#8217;s consolidated statements of comprehensive income:&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Cost of product revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;324&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;266&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Research and development&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;321&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;170&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Selling, general and administrative&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,606&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,832&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total stock-based compensation&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,251&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,268&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
<us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock id="Factid_5186245" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Information regarding option activity for the three months ended March&amp;#160;31, 2019 under the Plans is summarized below: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Shares&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;exercise&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;price&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted-&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Remaining&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Contractual&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Term&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in Years)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Aggregate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Intrinsic Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in Thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options outstanding at December&amp;#160;31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;998,226&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;27.54&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Granted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;31,498&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;59.52&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Exercised&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(1,893&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;22.35&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forfeited/expired/cancelled&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&amp;#8212;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options outstanding at March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,027,831&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;28.53&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7.04&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;31,469&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Options exercisable at March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;540,600&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;21.66&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;5.54&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;20,231&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested and expected to vest at March&amp;#160;31, 2019&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;985,138&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;6.96&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;30,511&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;table style="width: 100%; line-height: 1pt; table-layout: fixed;"&gt;&lt;tr&gt;&lt;td style="margin-left: 0in; font-size: 2pt; margin-bottom: 3pt; border-bottom: 1pt solid rgb(0, 0, 0); width: 10%;;text-align:left;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 45%; padding-bottom: 0.5pt;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 45%; padding-bottom: 0.5pt;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top; font-size: 8pt;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Represents the number of vested options as of March&amp;#160;31, 2019 plus the number of unvested options expected to vest as of March&amp;#160;31, 2019 based on the unvested outstanding options at March&amp;#160;31, 2019 adjusted for estimated forfeiture rates of &lt;div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;8&lt;/div&gt;% for awards granted to non-executive level employees and &lt;div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;3&lt;/div&gt;% for awards granted to executive level employees. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
<us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock id="Factid_5186270" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Information regarding RSU activity for the three months ended March&amp;#160;31, 2019 under the Plans is summarized below: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 84%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; font-size: 8pt;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-align: center; line-height: normal;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Shares&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Weighted-&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Average&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Remaining&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Contractual&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Term&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;div style="font-size: 8pt;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;(in Years)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Aggregate&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Intrinsic Value&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(in Thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unvested at December&amp;#160;31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;705,413&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Awarded&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;147,474&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(154,837&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Forfeited/expired/cancelled&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(17,501&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Unvested at March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;680,549&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3.88&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;40,207&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0pt; margin-left: 0.17in; margin-top: 0pt; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Vested and expected to vest at March&amp;#160;31, 2019&lt;div style="vertical-align: super;font-size: smaller;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;622,851&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3.54&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-left: 0in; text-indent: 0in; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;36,798&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top; font-size: 8pt;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px; font-size: 8pt;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;(1)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Represents the number of vested RSUs units as of March&amp;#160;31, 2019 plus the number of unvested RSUs expected to vest as of March&amp;#160;31, 2019 based on the unvested outstanding RSUs at March&amp;#160;31, 2019 adjusted for estimated forfeiture rates of &lt;div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;8&lt;/div&gt;% for awards granted to non-executive level employees and &lt;div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"&gt;3&lt;/div&gt;% for awards granted to executive level employees. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
<us-gaap:OperatingLeaseRightOfUseAsset id="Factid_5187272" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">16185000</us-gaap:OperatingLeaseRightOfUseAsset>
<us-gaap:OperatingLeaseLiabilityCurrent id="Factid_5187273" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">3100000</us-gaap:OperatingLeaseLiabilityCurrent>
<us-gaap:OperatingLeaseLiabilityNoncurrent id="Factid_5187274" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">17088000</us-gaap:OperatingLeaseLiabilityNoncurrent>
<us-gaap:ConvertibleNotesPayableCurrent id="Factid_5187350" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">104595000</us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:ConvertibleNotesPayableCurrent id="Factid_5187351" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">103488000</us-gaap:ConvertibleNotesPayableCurrent>
<us-gaap:OperatingLeaseRightOfUseAsset id="Factid_5187439" contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis" unitRef="Unit_USD" decimals="-5">17000000</us-gaap:OperatingLeaseRightOfUseAsset>
<us-gaap:OperatingLeaseLiability id="Factid_5187440" contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis" unitRef="Unit_USD" decimals="-5">21000000</us-gaap:OperatingLeaseLiability>
<us-gaap:DeferredRentCredit id="Factid_5187441" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-6">4000000</us-gaap:DeferredRentCredit>
<us-gaap:ConstructionInProgressGross id="Factid_5189981" contextRef="PAsOn12_31_2018_MarlboroughFacilityMemberRGENFacilityAxis" unitRef="Unit_USD" decimals="-5">7300000</us-gaap:ConstructionInProgressGross>
<us-gaap:ConstructionInProgressGross id="Factid_5189999" contextRef="PAsOn01_01_2019_SoftwareDevelopmentMemberusgaapPropertyPlantAndEquipmentByTypeAxis" unitRef="Unit_USD" decimals="-5">2100000</us-gaap:ConstructionInProgressGross>
<us-gaap:ConstructionInProgressGross id="Factid_5190002" contextRef="PAsOn01_01_2019_CastingMachineMemberusgaapPropertyPlantAndEquipmentByTypeAxis" unitRef="Unit_USD" decimals="-5">2100000</us-gaap:ConstructionInProgressGross>
<us-gaap:PropertyPlantAndEquipmentOther id="Factid_5190043" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">50000</us-gaap:PropertyPlantAndEquipmentOther>
<us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate id="Factid_5190190" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_pure" decimals="INF">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
<us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate id="Factid_5190191" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Factid_5190234" contextRef="PAsOn03_31_2018_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">1109353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Factid_5190235" contextRef="PAsOn03_31_2019_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="2">28.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Factid_5190236" contextRef="PAsOn03_31_2018_OptionToPurchaseCommonStockMemberusgaapAwardTypeAxis" unitRef="Unit_USD_per_Share" decimals="2">25.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber id="Factid_5190401" contextRef="PAsOn03_31_2018_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_shares" decimals="INF">703076</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount id="Factid_5190419" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_shares" decimals="0">210388</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5190460" contextRef="P01_01_2019To03_31_2019_ChromatographyProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">13890000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5190461" contextRef="P01_01_2018To03_31_2018_ChromatographyProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">10583000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5190462" contextRef="P01_01_2019To03_31_2019_FiltrationProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">28882000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5190463" contextRef="P01_01_2018To03_31_2018_FiltrationProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">19793000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5190464" contextRef="P01_01_2019To03_31_2019_ProteinProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">16653000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5190465" contextRef="P01_01_2018To03_31_2018_ProteinProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">13586000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5190466" contextRef="P01_01_2019To03_31_2019_OtherProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">1187000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax id="Factid_5190467" contextRef="P01_01_2018To03_31_2018_OtherProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">837000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
<rgen:IncreaseDecreaseInRevenueFromContractWithCustomer id="Factid_5190833" contextRef="P01_01_2019To03_31_2019_ChromatographyProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">3307000</rgen:IncreaseDecreaseInRevenueFromContractWithCustomer>
<rgen:IncreaseDecreaseInRevenueFromContractWithCustomer id="Factid_5190834" contextRef="P01_01_2019To03_31_2019_FiltrationProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">9089000</rgen:IncreaseDecreaseInRevenueFromContractWithCustomer>
<rgen:IncreaseDecreaseInRevenueFromContractWithCustomer id="Factid_5190835" contextRef="P01_01_2019To03_31_2019_ProteinProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">3067000</rgen:IncreaseDecreaseInRevenueFromContractWithCustomer>
<rgen:IncreaseDecreaseInRevenueFromContractWithCustomer id="Factid_5190836" contextRef="P01_01_2019To03_31_2019_OtherProductsMembersrtProductOrServiceAxis" unitRef="Unit_USD" decimals="-3">350000</rgen:IncreaseDecreaseInRevenueFromContractWithCustomer>
<rgen:IncreaseDecreaseInRevenueFromContractWithCustomer id="Factid_5190837" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">15813000</rgen:IncreaseDecreaseInRevenueFromContractWithCustomer>
<rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer id="Factid_5190840" contextRef="P01_01_2019To03_31_2019_ChromatographyProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="INF">0.312</rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer>
<rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer id="Factid_5190841" contextRef="P01_01_2019To03_31_2019_FiltrationProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="INF">0.459</rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer>
<rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer id="Factid_5190842" contextRef="P01_01_2019To03_31_2019_ProteinProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="INF">0.226</rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer>
<rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer id="Factid_5190843" contextRef="P01_01_2019To03_31_2019_OtherProductsMembersrtProductOrServiceAxis" unitRef="Unit_pure" decimals="INF">0.418</rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer>
<rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer id="Factid_5190844" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_pure" decimals="INF">0.353</rgen:PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer>
<us-gaap:DebtInstrumentFaceAmount id="Factid_5190901" contextRef="PAsOn03_31_2018_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="INF">17000</us-gaap:DebtInstrumentFaceAmount>
<rgen:ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock id="Factid_5191053" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The weighted average remaining lease term and the weighted average discount rate used to measure our operating lease liabilities as of March&amp;#160;31, 2019 were: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 95%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average remaining lease term (years)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7.39&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 95%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average discount rate&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;4.62&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;%&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</rgen:ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock>
<us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 id="Factid_5191114" contextRef="PAsOn03_31_2019">P7Y4M20D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
<us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent id="Factid_5191115" contextRef="PAsOn03_31_2019" unitRef="Unit_pure" decimals="4">0.0462</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
<rgen:IncreaseDecreaseInSalesRevenueGoodsNet id="Factid_5191191" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">15813000</rgen:IncreaseDecreaseInSalesRevenueGoodsNet>
<rgen:PercentageChangeInSalesRevenueGoodsNet id="Factid_5191192" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_pure" decimals="1">35.3</rgen:PercentageChangeInSalesRevenueGoodsNet>
<rgen:IncreaseDecreaseInRoyaltyRevenue id="Factid_5191193" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-9000</rgen:IncreaseDecreaseInRoyaltyRevenue>
<rgen:PercentageChangeInRoyaltyRevenue id="Factid_5191194" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_pure" decimals="1">-29.0</rgen:PercentageChangeInRoyaltyRevenue>
<rgen:IncreaseDecreaseInRevenues id="Factid_5191195" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">15804000</rgen:IncreaseDecreaseInRevenues>
<rgen:PercentageChangeInRevenue id="Factid_5191196" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_pure" decimals="1">35.3</rgen:PercentageChangeInRevenue>
<dei:DocumentType id="Factid_5205557" contextRef="P01_01_2019To03_31_2019">10-Q</dei:DocumentType>
<dei:AmendmentFlag id="Factid_5205558" contextRef="P01_01_2019To03_31_2019">false</dei:AmendmentFlag>
<dei:DocumentPeriodEndDate id="Factid_5205559" contextRef="P01_01_2019To03_31_2019">2019-03-31</dei:DocumentPeriodEndDate>
<dei:DocumentFiscalYearFocus id="Factid_5205560" contextRef="P01_01_2019To03_31_2019">2019</dei:DocumentFiscalYearFocus>
<dei:DocumentFiscalPeriodFocus id="Factid_5205561" contextRef="P01_01_2019To03_31_2019">Q1</dei:DocumentFiscalPeriodFocus>
<dei:EntityRegistrantName id="Factid_5205562" contextRef="P01_01_2019To03_31_2019">REPLIGEN CORP</dei:EntityRegistrantName>
<dei:EntityCentralIndexKey id="Factid_5205563" contextRef="P01_01_2019To03_31_2019">0000730272</dei:EntityCentralIndexKey>
<dei:CurrentFiscalYearEndDate id="Factid_5205564" contextRef="P01_01_2019To03_31_2019">--12-31</dei:CurrentFiscalYearEndDate>
<dei:EntityFilerCategory id="Factid_5205565" contextRef="P01_01_2019To03_31_2019">Large Accelerated Filer</dei:EntityFilerCategory>
<dei:TradingSymbol id="Factid_5205566" contextRef="P01_01_2019To03_31_2019">RGEN</dei:TradingSymbol>
<dei:EntityEmergingGrowthCompany id="Factid_5205567" contextRef="P01_01_2019To03_31_2019">false</dei:EntityEmergingGrowthCompany>
<dei:EntitySmallBusiness id="Factid_5205568" contextRef="P01_01_2019To03_31_2019">false</dei:EntitySmallBusiness>
<dei:EntityCommonStockSharesOutstanding id="Factid_5205573" contextRef="PAsOn05_03_2019" unitRef="Unit_shares" decimals="INF">47225369</dei:EntityCommonStockSharesOutstanding>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5206358" contextRef="PAsOn12_31_2018_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">47373000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5206359" contextRef="PAsOn12_31_2018_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">84851000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5206360" contextRef="PAsOn12_31_2018_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">2001000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5206361" contextRef="PAsOn12_31_2018_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">513000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5206362" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">134738000</us-gaap:FiniteLivedIntangibleAssetsNet>
<rgen:GainLossOnConversionOfDebt id="Factid_5212619" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="0">-1000</rgen:GainLossOnConversionOfDebt>
<us-gaap:DebtInstrumentMaturityDate id="Factid_5213009" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">2021-06-01</us-gaap:DebtInstrumentMaturityDate>
<us-gaap:DebtInstrumentDateOfFirstRequiredPayment1 id="Factid_5213010" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">2016-12-01</us-gaap:DebtInstrumentDateOfFirstRequiredPayment1>
<us-gaap:DebtInstrumentFrequencyOfPeriodicPayment id="Factid_5213023" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis">Semi-annually</us-gaap:DebtInstrumentFrequencyOfPeriodicPayment>
<us-gaap:DebtConversionOriginalDebtAmount1 id="Factid_5213087" contextRef="P01_01_2019To03_31_2019_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMemberusgaapDebtInstrumentAxis" unitRef="Unit_USD" decimals="0">17000</us-gaap:DebtConversionOriginalDebtAmount1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 id="Factid_5214063" contextRef="P01_01_2019To03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MinimumMembersrtRangeAxis">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 id="Factid_5214097" contextRef="P01_01_2019To03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MaximumMembersrtRangeAxis">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod id="Factid_5214101" contextRef="P01_01_2019To03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_MaximumMembersrtRangeAxis">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 id="Factid_5214125" contextRef="P01_01_2019To03_31_2019_NonEmployeeDirectorStockOptionMemberusgaapAwardTypeAxis">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 id="Factid_5214191" contextRef="P01_01_2019To03_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 id="Factid_5214192" contextRef="P01_01_2019To03_31_2019_UnvestedOptionsMemberusgaapAwardTypeAxis">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
<rgen:PercentageOfSharesSubjectToForfeiture id="Factid_5217898" contextRef="PAsOn03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMemberusgaapTitleOfIndividualAxis" unitRef="Unit_pure" decimals="2">0.08</rgen:PercentageOfSharesSubjectToForfeiture>
<rgen:PercentageOfSharesSubjectToForfeiture id="Factid_5217899" contextRef="PAsOn03_31_2019_EmployeeStockOptionMemberusgaapAwardTypeAxis_ExecutiveOfficerMemberusgaapTitleOfIndividualAxis" unitRef="Unit_pure" decimals="2">0.03</rgen:PercentageOfSharesSubjectToForfeiture>
<rgen:PercentageOfSharesSubjectToForfeiture id="Factid_5217904" contextRef="PAsOn03_31_2019_NonExecutiveMemberusgaapTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_pure" decimals="2">0.08</rgen:PercentageOfSharesSubjectToForfeiture>
<rgen:PercentageOfSharesSubjectToForfeiture id="Factid_5217905" contextRef="PAsOn03_31_2019_ExecutiveOfficerMemberusgaapTitleOfIndividualAxis_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis" unitRef="Unit_pure" decimals="2">0.03</rgen:PercentageOfSharesSubjectToForfeiture>
<rgen:LeaseCommencementDate id="Factid_5219413" contextRef="P03_01_2014To03_31_2014">2014-08-01</rgen:LeaseCommencementDate>
<rgen:LeaseAgreementTerm id="Factid_5219414" contextRef="P03_01_2014To03_31_2014">P8Y</rgen:LeaseAgreementTerm>
<us-gaap:LeaseExpirationDate1 id="Factid_5219424" contextRef="P01_01_2019To03_31_2019_SpectrumIncMemberusgaapBusinessAcquisitionAxis">2025-11-30</us-gaap:LeaseExpirationDate1>
<us-gaap:LeaseExpirationDate1 id="Factid_5219429" contextRef="P01_01_2018To03_31_2018_SpectrumIncMemberusgaapBusinessAcquisitionAxis">2035-07-15</us-gaap:LeaseExpirationDate1>
<us-gaap:EffectiveIncomeTaxRateContinuingOperations id="Factid_5219524" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_pure" decimals="3">0.234</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
<us-gaap:EffectiveIncomeTaxRateContinuingOperations id="Factid_5219525" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_pure" decimals="3">0.247</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
<us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock id="Factid_5220335" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic and diluted weighted average shares outstanding were as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: 8pt; text-align: center; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; font-size: 8pt;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands, except per share&amp;#160;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;data)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;8,053&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,448&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;43,968&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;43,621&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of dilutive shares:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock options and restricted stock awards&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;725&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;390&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Convertible senior notes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,586&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;316&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.83in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Dilutive potential common shares&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,311&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;706&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;46,279&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,327&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings per share:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0.18&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0.08&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0.17&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0.08&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
<us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount id="Factid_5220622" contextRef="P01_01_2018To03_31_2018" unitRef="Unit_shares" decimals="0">593874</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
<us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock id="Factid_5220881" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents product revenues by product line: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Increase/ (Decrease)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$ Change&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;% Change&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Chromatography products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;13,890&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;10,583&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,307&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;31.2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Filtration products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;28,882&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;19,793&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,089&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;45.9&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Protein products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16,653&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;13,586&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,067&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;22.6&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,187&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;837&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;350&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;41.8&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total product revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;60,612&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,799&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15,813&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;35.3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
<us-gaap:ConcentrationRiskPercentage1 id="Factid_5221256" contextRef="P01_01_2019To03_31_2019_AccountsReceivableMemberusgaapConcentrationRiskByBenchmarkAxis" unitRef="Unit_pure" decimals="2">0.10</us-gaap:ConcentrationRiskPercentage1>
<us-gaap:BasisOfAccounting id="Factid_5337187" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;1.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Basis of Presentation &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The consolidated financial statements included herein have been prepared by Repligen Corporation (the &amp;#8220;Company&amp;#8221;, &amp;#8220;Repligen&amp;#8221; or &amp;#8220;we&amp;#8221;) in accordance with generally accepted accounting principles in the United States (&amp;#8220;GAAP&amp;#8221;) and pursuant to the rules and regulations of the Securities and Exchange Commission (&amp;#8220;SEC&amp;#8221;), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by GAAP. These consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company&amp;#8217;s Annual Report on Form 10-K for the fiscal year ended December&amp;#160;31, 2018. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum LifeSciences, LLC and its subsidiaries (&amp;#8220;Spectrum,&amp;#8221; acquired on August&amp;#160;1, 2017) and Repligen Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Recent Accounting Standards Updates &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;We consider the applicability and impact of all Accounting Standards Updates on our consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on our consolidated financial position or results of operations. Recently issued Accounting Standards Updates which we feel may be applicable to us are as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;Recently Issued Accounting Standard Updates &amp;#8211; Not Yet Adopted &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none; font-size: 10pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In August 2018, the Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;) issued Accounting Standards Update No. (&amp;#8220;ASU&amp;#8221;) 2018-13, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Fair Value Measurement (Topic 820): Disclosure Framework &amp;#8211; Changes to the Disclosure Requirements for Fair Value Measurement.&amp;#8221; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;ASU 2018-13 includes amendments that aim to improve the effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value measurements based on the concepts in FASB Concepts Statement, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Conceptual Framework for Financial Reporting&amp;#8212;Chapter 8: Notes to Financial Statements&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;,&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8221;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December&amp;#160;31, 2020 and early adoption is permitted. The Company is currently assessing the impact that this guidance will have on its consolidated financial statements.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In August 2018, the FASB issued ASU 2018-15, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Intangibles &amp;#8211; Goodwill and Other &amp;#8211; Internal-Use Software (Subtopic 350-40): Customer&amp;#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&amp;#8221; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). The guidance also requires the entity to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement, which includes reasonably certain renewals. The guidance becomes effective for the Company in the year ending December&amp;#160;31, 2020 and early adoption is permitted. The Company is currently assessing the impact that this guidance will have on its consolidated financial statements. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In November 2018, the FASB issued ASU 2018-18, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Collaborative Arrangements (Topic 808): Clarifying the Interaction between Topic 808 and Topic 606.&amp;#8221; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;ASU 2018-18 clarifies the interaction between Topic 808, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Collaborative Arrangements,&amp;#8221; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;and Topic 606, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Revenue from Contracts with Customers,&amp;#8221; &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;by making targeted improvements to GAAP for collaborative arrangements and providing guidance on whether certain transactions between collaborative arrangement participants should be accounted for with revenue under Topic 606. This includes improving comparability in the presentation of revenue for certain transactions between collaborative arrangement participants by allowing presentation of the units of account in collaborative arrangements that are within the scope of Topic 606 together with revenue accounted for under Topic 606. The guidance becomes effective for the Company in the year ending December&amp;#160;31, 2020 and early adoption is permitted. The Company is currently assessing the impact that this guidance will have on its consolidated financial statements. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;Recently Issued Accounting Standard Updates &amp;#8211; Adopted During the Period &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none; font-size: 10pt;"&gt;In February 2016, the FASB issued ASU 2016-02,&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#160;&amp;#8220;Leases (Topic 842).&amp;#8221;&lt;/div&gt;ASU 2016-02, along with subsequent ASUs issued to clarify certain provisions of ASU 2016-02 (collectively known as &amp;#8220;ASC 842&amp;#8221;), establishes a right-of-use (&amp;#8220;ROU&amp;#8221;) model that requires a lessee to record a ROU asset and a lease liability on the consolidated balance sheet for all leases with terms longer than 12 months. Certain qualitative and quantitative disclosures are also required. The Company adopted ASU 2016-02 and related amendments on January&amp;#160;1, 2019 using an optional transition method allowed with the issuance of ASU 2018-11, &lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Leases &amp;#8211; Targeted Improvements (Topic 842),&amp;#8221;&lt;/div&gt; in July 2018. ASU 2018-11 gives entities the option to not provide comparative period financial statements and instead apply the transition requirements as of the effective date of the new standard. Pursuant to additional guidance under ASC 842, the Company also elected the optional package of practical expedients, which allowed the Company to not reassess: (i)&amp;#160;whether expired or existing contracts contain leases; (ii)&amp;#160;lease classification for any expired or existing leases; and (iii)&amp;#160;initial direct costs for any existing leases. As a result, the consolidated balance sheet prior to January&amp;#160;1, 2019 was not restated, continues to be reported under ASC 840, &lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Leases&amp;#8221;,&lt;/div&gt; which did not require the recognition of operating lease liabilities on the consolidated balance sheet, and is not comparative. Under ASC 842, all leases are required to be recorded on the balance sheet and are classified as either operating leases or finance leases, which is determined at the inception of the lease. The lease classification affects the expense recognition in the consolidated statements of comprehensive income. The expense recognition for operating leases and finance leases under ASC 842 is substantially consistent with ASC 840. Therefore, there is no significant difference in our results of operations presented in our consolidated statements of comprehensive income for each period presented. The Company also elected under the package of practical expedients, to combine lease and non-lease components and not to record leases with an initial term of 12 months or less on the balance sheet. The Company adopted ASC 842 using the optional transition method for all leases existing at January&amp;#160;1, 2019. The adoption had a substantial impact on our balance sheet. The most significant impact was the recognition of the operating lease ROU assets and lease liabilities for operating leases. Upon adoption, leases that were classified as operating leases under ASC 840 were classified as operating leases under ASC 842, and we recorded ROU assets of&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; $17.0&amp;#160;million and lease liabilities of $21.0&amp;#160;million, before considering deferred taxes. The lease liability is based on the present value of the remaining minimum lease payments, determined under ASC 840, discounted using our incremental borrowing rate at the effective date January&amp;#160;1, 2019. The difference between the ROU assets and the lease liabilities is due to approximately $4&amp;#160;million of unamortized lease incentives and deferred rent at the Company&amp;#8217;s &lt;/div&gt;Marlborough and Waltham facilities as of December&amp;#160;31, 2018. There was no impact to our beginning retained earnings upon adoption of ASC 842. See Note 4,&amp;#160;&lt;div style="/* color: rgb(0, 0, 0); */font-family: 'times new roman';font-size: 13.3333px;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;/* background-color: rgb(255, 255, 255); */text-decoration-style: initial;text-decoration-color: initial;;font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Leases,&amp;#8221;&amp;#160;&lt;/div&gt;below for more information on the Company&amp;#8217;s adoption of ASC 842.&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In February 2018, the FASB issued ASU 2018-02, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Income Statement &amp;#8211; Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income,&amp;#8221;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; which gives entities the option to reclassify to retained earnings tax effects related to items that have been stranded in accumulated other comprehensive income as a result of the Tax Cuts and Jobs Act (the &amp;#8220;Act&amp;#8221;). Entities can choose whether to apply the amendments retrospectively to each period in which the effect of the Act is recognized or to apply the amendments in the period of adoption. This guidance became effective for the Company in the first quarter of 2019 and had no impact on our consolidated financial statements. &lt;/div&gt;&lt;/div&gt; &lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BasisOfAccounting>
<us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent id="Factid_5352455" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">4021000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
<us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears id="Factid_5352456" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">3599000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
<us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears id="Factid_5352457" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">3263000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
<us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears id="Factid_5352458" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">2213000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
<us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears id="Factid_5352459" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">1316000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
<us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter id="Factid_5352460" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">3622000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
<us-gaap:OperatingLeasePayments id="Factid_5352466" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">985000</us-gaap:OperatingLeasePayments>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear id="Factid_5352467" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">2949000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo id="Factid_5352468" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">4035000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree id="Factid_5352469" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">3938000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour id="Factid_5352470" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">3006000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive id="Factid_5352471" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">2038000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive id="Factid_5352472" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">8332000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
<us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue id="Factid_5352473" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">24298000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
<us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount id="Factid_5352474" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">4110000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
<us-gaap:OperatingLeaseLiability id="Factid_5352475" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">20188000</us-gaap:OperatingLeaseLiability>
<rgen:ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock id="Factid_5352488" contextRef="P01_01_2019To03_31_2019">&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;times new roman&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; font-size: 10pt; background: none;"&gt;The following information represents supplemental disclosure for the consolidated statements of cash flows related to operating leases (amounts in thousands):&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;times new roman&amp;quot;; font-size: 12pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px; margin-bottom: 0px; background: none;"&gt;&amp;#160;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; font-size: 8pt; border-spacing: 0px; width: 68%;;margin : 0px auto;;text-align:left;"&gt;&lt;tr style="font-size: 0px;"&gt;&lt;td style="padding: 0px; vertical-align: top;;width:77%;"&gt;&lt;/td&gt;&lt;td style="padding: 0px; vertical-align: top;;width:20%;"&gt;&lt;/td&gt;&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 8pt;"&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;;text-align:center;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Three&amp;#160;Months&amp;#160;Ended&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 8pt;"&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" style="padding-left: 0px; padding-top: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0); vertical-align: top;;text-align:center;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;March&amp;#160;31, 2019&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0.5pt; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 10pt;"&gt;&lt;td style="padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;; background: none; line-height: normal;"&gt;Operating cash flows from operating leases&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;"&gt;$&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;;text-align:right;"&gt;(985&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; white-space: nowrap; background-color: rgb(204, 238, 255); vertical-align: top;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</rgen:ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock>
<us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock id="Factid_5352496" contextRef="P01_01_2019To03_31_2019_PriorAccountingStandardMemberusgaapAdjustmentsForNewAccountingPronouncementsAxis">&lt;div style="font-size: 10pt; color: rgb(0, 0, 0); font-family: &amp;quot;times new roman&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; background: none;"&gt;As previously disclosed in&amp;#160;the Company&amp;#8217;s&amp;#160;2018 Annual Report on Form&amp;#160;10-K&amp;#160;and under the previous lease accounting standard, ASC 840,&amp;#160;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Leases,&amp;#8221;&amp;#160;&lt;/div&gt;the total commitment for&amp;#160;non-cancelable&amp;#160;operating leases was $18.0&amp;#160;million as of December&amp;#160;31, 2018 (amounts in thousands):&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="padding: 0px 0px 2pt; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt;;width:;"&gt;&lt;div style="border-left: none; border-right: none; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0pt; margin-top: 0pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="text-decoration:underline;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;times new roman&amp;quot;; font-size: 10.6667px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;;font-weight:bold;display:inline;"&gt;For the Years Ended December&amp;#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2pt; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; margin-top: 0px; margin-bottom: 0px; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; text-align: center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Amount&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); text-align: left; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; margin-top: 0px; margin-bottom: 0px; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-top: 0px none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; border-top: 0px none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;4,021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,599&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,263&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,213&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,316&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2024 and thereafter&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-bottom: 1px solid windowtext;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right; border-bottom: 1px solid windowtext;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,622&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5px; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0px 2.5pt; vertical-align: bottom; width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0in; margin-top: 0px; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;Minimum operating lease payments&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-bottom: 2.5pt double windowtext; border-top: 0px none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; border-bottom: 2.5pt double windowtext; border-top: 0px none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;18,034&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
<us-gaap:OperatingLeaseRightOfUseAsset id="Factid_5352508" contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis" unitRef="Unit_USD" decimals="-5">17000000</us-gaap:OperatingLeaseRightOfUseAsset>
<us-gaap:OperatingLeaseLiability id="Factid_5352509" contextRef="PAsOn01_01_2019_AccountingStandardsUpdate201602MemberusgaapAdjustmentsForNewAccountingPronouncementsAxis" unitRef="Unit_USD" decimals="-5">21000000</us-gaap:OperatingLeaseLiability>
<us-gaap:PaymentsToAcquireBusinessesGross id="Factid_5352610" contextRef="P04_01_2019To04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">192335000</us-gaap:PaymentsToAcquireBusinessesGross>
<us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable id="Factid_5352611" contextRef="P04_01_2019To04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">48000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
<rgen:EstimatedWorkingCapitalAdjustment id="Factid_5352612" contextRef="P04_01_2019To04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">0</rgen:EstimatedWorkingCapitalAdjustment>
<us-gaap:BusinessCombinationConsiderationTransferred1 id="Factid_5352613" contextRef="P04_01_2019To04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">240335000</us-gaap:BusinessCombinationConsiderationTransferred1>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents id="Factid_5352916" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">7693000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
<rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash id="Factid_5352917" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">26928000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables id="Factid_5352918" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">3302000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory id="Factid_5352919" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">2976000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets id="Factid_5352920" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">31000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment id="Factid_5352921" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">44000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles id="Factid_5352922" contextRef="PAsOn04_25_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">57390000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles id="Factid_5352923" contextRef="PAsOn04_25_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">28390000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles id="Factid_5352924" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis_TrademarksAndTradeNamesMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">1560000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles id="Factid_5352925" contextRef="PAsOn04_25_2019_NoncompeteAgreementsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets id="Factid_5352926" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">17000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
<us-gaap:Goodwill id="Factid_5352927" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">142458000</us-gaap:Goodwill>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable id="Factid_5352928" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">345000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
<rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities id="Factid_5352929" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">-29282000</rgen:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent id="Factid_5352930" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">1176000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities id="Factid_5352931" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">171000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet id="Factid_5352932" contextRef="PAsOn04_25_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-3">240335000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
<us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet id="Factid_5353167" contextRef="PAsOn04_25_2019_CTechnologiesMemberusgaapBusinessAcquisitionAxis_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-5">240300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
<us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts id="Factid_5353168" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-6">1000000</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
<us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod id="Factid_5375638" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" xsi:nil="true" />
<us-gaap:SubsequentEventsTextBlock id="Factid_5377046" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;15.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Subsequent Event &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;Acquisition of C Technologies, Inc.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;On April&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, the Company entered into a Stock Purchase Agreement (&amp;#8220;Purchase Agreement&amp;#8221;) with C&amp;#160;Technologies, Inc. (&amp;#8220;C Technologies&amp;#8221;), a New Jersey corporation, and Craig Harrison, an individual and sole stockholder of C Technologies.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;C Technologies, which is headquartered in Bridgewater, New Jersey, designs and manufactures solutions for the biopharmaceutical industry. Specifically, it has developed a unique way to perform UV/Vis analysis using spectroscopy technology. By leveraging the advantages of this technique, C Technologies has been able to create a platform by which its customers can now make&amp;#160;off-line&amp;#160;concentration measurements of their drug substance, at various points in the manufacturing process. This testing can be performed now by manufacturing personnel, quality control and formulation laboratories within biopharma. After becoming an accepted standard in the industry, C Technologies launched an&amp;#160;in-line&amp;#160;version of the instrument called FlowVPE which over the next few years will allow manufacturing and production facilities to measure protein concentration in line eliminating the need to send samples to quality control labs for testing.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0.25in 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;Consideration Transferred&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company &lt;/div&gt;&lt;/div&gt;will account&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; for the C Technologies Acquisition as a purchase of a business under U.S. GAAP. Under the acquisition method of accounting, the assets of C Technologies will&amp;#160;be&amp;#160;recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of net assets acquired&amp;#160;&lt;/div&gt;&lt;/div&gt;is expected to be&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; approximately $240.3&amp;#160;million.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The estimated consideration and preliminary purchase price information has been prepared using a preliminary valuation. &lt;/div&gt;&lt;/div&gt;The Company engaged a third-party valuation firm to assist with this valuation. &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;An updated purchase price valuation and allocation will be completed in the second quarter of &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;. The preparation of the valuation required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that&amp;#160;&lt;/div&gt;&lt;/div&gt;the Company&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; believes to be reasonable. However, actual results may differ from these estimates.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total consideration &lt;/div&gt;&lt;/div&gt;to be &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;transferred is as follows (amounts in thousands):&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;table style="width: 68%; border-collapse: collapse; border-spacing: 0px;;margin : 0px auto;;text-align:left;"&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Cash consideration&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$ &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;192,335&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Equity consideration&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;48,000&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in 0.5pt; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Plus: estimated working capital adjustment&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in 1.25pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fair value of net assets acquired&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.25pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;240,335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt; &lt;div style="margin: 12pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Acquisition related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company&amp;#160;&lt;/div&gt;&lt;/div&gt;expects to incur&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; approximately $1&amp;#160;million in transaction costs related to the C Technologies Acquisition&lt;/div&gt;&lt;/div&gt;, of which approximately $0.5&amp;#160;million was incurred during&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; the three months ended March&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;. The transaction costs are included in selling, general and administrative expenses in the consolidated statements of comprehensive income.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0px 0in; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 1pt;"&gt;&amp;#160;&lt;/div&gt;&lt;div style="margin: 8pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;Fair Value of Net Assets Acquired&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The allocation of purchase price is&amp;#160;based on the fair value of assets acquired and liabilities based on the preliminary valuation. The components and allocation of the purchase price consists of the following amounts (amounts in thousands):&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;table style="width: 68%; border-collapse: collapse; border-spacing: 0px;;margin : 0px auto;;text-align:left;"&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Cash and cash equivalents&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;7,693&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Restricted cash&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;26,928&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Accounts receivable&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;3,302&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Inventory&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;2,976&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Prepaid expenses and other current assets&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;31&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Fixed assets&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;44&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Customer relationships&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;57,390&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Developed technology&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;28,390&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Trademark and tradename&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;1,560&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Non-competition&amp;#160;agreements&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;520&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;17&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Goodwill&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;142,458&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Accounts payable&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;(345&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Accrued liabilities&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;(29,282&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Deferred revenue&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;(1,176&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in 0.5pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Deferred tax liability&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;(171&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in 1.25pt; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fair value of net assets acquired&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.25pt; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;240,335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The preliminary purchase price allocation is subject to adjustment as purchase accounting is finalized. The final purchase price allocation will be determined upon completion of final valuation analysis, and the fair value allocation of assets acquired and liabilities assumed could differ materially from the preliminary valuation analysis. The final allocation may include, but not be limited to, changes in the fair value of property, plant and equipment and changes in allocation to intangible assets and goodwill, as well as changes in the values of other assets and liabilities.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0.25in 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;Public Offering of Common Stock&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;On May&amp;#160;3, 2019, the Company completed a public offering in which 3,144,531 shares of its common stock, which includes the underwriters&amp;#8217; exercise in full of an option to purchase up to an additional 410,156 shares, were sold to the public at a price of $64.00 per share. The total proceeds received by the Company from this offering, net of underwriting discounts and commissions, totaled approximately $190.2&amp;#160;million.&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SubsequentEventsTextBlock>
<us-gaap:LesseeOperatingLeasesTextBlock id="Factid_5377049" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;4.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Leases &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 0.79in; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;On January&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;&lt;/div&gt;the Company&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; adopted ASC &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;842&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; using the optional transition method which allows entities to initially apply the lease accounting transition requirements at the adoption date and recognize a cumulative effect adjustment to the opening balance sheet of retained earnings in the period of adoption without restating comparative prior periods presented. &lt;/div&gt;&lt;/div&gt;The Company&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; recorded operating lease right of use assets of $17.0&amp;#160;million and operating lease liabilities of $21.0&amp;#160;million as of January&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;. The difference between the right of use assets and the lease liabilities was due to $4.0&amp;#160;million of unamortized lease incentives and deferred rent at the Company&amp;#8217;s Waltham and Marlborough facilities as of December&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 0px 0in 0px 0.79in; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 1pt;"&gt;&amp;#160;&lt;/div&gt;&lt;div style="margin: 0px 0in 0px 0.79in; font-family: calibri, sans-serif; background: none;"&gt;&amp;#160;&lt;/div&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.79in; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company is a lessee under leases of manufacturing facilities, office spaces, machinery, certain office equipment, vehicles and information technology equipment. A majority of the Company&amp;#8217;s leases are operating leases with remaining lease terms between six months and &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; years. Finance leases are immaterial to our consolidated financial statements. The Company determines if an arrangement qualifies as a lease and what type of lease it is at inception. The Company elected the package of practical expedients permitted under the transition guidance within the new lease standard, which among other things, allowed it to continue to account for existing leases based on the historical lease classification. &lt;/div&gt;&lt;/div&gt;The Company also elected the practical expedients to combine lease and non-lease components and to exclude right of use assets and lease liabilities for leases with an initial term &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;of &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; months or less from the balance sheet.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 0.79in; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Some of the lease agreements &lt;/div&gt;&lt;/div&gt;the Company enters&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; into include Company options to either extend and/or early terminate the lease, the costs of which are included in our operating lease liabilities to the extent that such options are reasonably certain of being exercised. Leases with renewal options allow the Company to extend the lease term typically between &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; and &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; years per option, some of its&amp;#160;leases have multiple options to extend. When determining if a renewal option is reasonably certain of being exercised, the Company considers several economic factors, including but not limited to, the significance of leasehold improvements incurred on the property, whether the asset is difficult to replace, underlying contractual obligations, or specific characteristics unique to that particular lease that would make it reasonably certain that the Company would exercise such options.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin: 6pt 0in 0.0001pt 0.79in; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;As of March&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, operating lease right of use assets were $16.2&amp;#160;million and operating lease liabilities were $20.2&amp;#160;million. Amounts related to financing leases were immaterial. The maturity of the Company&amp;#8217;s operating lease liabilities as of March&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; are as follows (amounts in thousands):&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;"&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Three&amp;#160;Months&amp;#160;Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px 2pt; vertical-align: bottom;;width:;"&gt;&lt;div style="border-left: none; border-right: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; margin-bottom: 0px; margin-top: 0px; background: none; line-height: 8pt; font-size: 8pt;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0.5pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding: 0pt 0px 0in; vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0.5pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; margin-bottom: 0px; margin-top: 0px; line-height: normal; font-size: 8pt;"&gt;&lt;div style="text-decoration:underline;display:inline;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;Lease Cost&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Amounts&amp;#160;in&amp;#160;thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: top; width: 75%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 18%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;930&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px 0.375pt; vertical-align: top; width: 75%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;Variable operating lease cost&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0.375pt; vertical-align: bottom; width: 18%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0pt; padding-right: 0px; padding-left: 0px; vertical-align: bottom; width: 1%; border-bottom: 0.75pt solid black; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0pt; padding-right: 0px; padding-left: 0px; vertical-align: bottom; width: 5%; border-bottom: 0.75pt solid black; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;281&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0.375pt; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;Lease cost&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom; width: 18%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom; width: 1%; border-bottom: 2.5pt double black; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; font-size: 13.3333px;"&gt;&lt;div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0in; vertical-align: bottom; width: 5%; border-bottom: 2.5pt double black; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; font-size: 13.3333px;"&gt;&lt;div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,211&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 1.5pt; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;times new roman&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; font-size: 10pt; background: none;"&gt;The following information represents supplemental disclosure for the consolidated statements of cash flows related to operating leases (amounts in thousands):&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;times new roman&amp;quot;; font-size: 12pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px; margin-bottom: 0px; background: none;"&gt;&amp;#160;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; font-size: 8pt; border-spacing: 0px; width: 68%;;margin : 0px auto;;text-align:left;"&gt;&lt;tr style="font-size: 0px;"&gt;&lt;td style="padding: 0px; vertical-align: top;;width:77%;"&gt;&lt;/td&gt;&lt;td style="padding: 0px; vertical-align: top;;width:20%;"&gt;&lt;/td&gt;&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;td style="padding: 0px; vertical-align: top;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 8pt;"&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;;text-align:center;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Three&amp;#160;Months&amp;#160;Ended&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 8pt;"&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" style="padding-left: 0px; padding-top: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0); vertical-align: top;;text-align:center;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;March&amp;#160;31, 2019&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0.5pt; vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 10pt;"&gt;&lt;td style="padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;"&gt;&lt;div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;; background: none; line-height: normal;"&gt;Operating cash flows from operating leases&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;"&gt;$&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;;text-align:right;"&gt;(985&lt;/td&gt;&lt;td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; white-space: nowrap; background-color: rgb(204, 238, 255); vertical-align: top;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;times new roman&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; font-size: 10pt; background: none;"&gt;Most of the leases do not provide implicit interest rates and therefore we determine the discount rate based on our incremental borrowing rate. The incremental borrowing rate for our leases is determined based on lease term and currency in which the lease payments are made.&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The weighted average remaining lease term and the weighted average discount rate used to measure our operating lease liabilities as of March&amp;#160;31, 2019 were: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 95%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average remaining lease term (years)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;7.39&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 95%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average discount rate&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;4.62&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;%&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-size: 10pt; color: rgb(0, 0, 0); font-family: &amp;quot;times new roman&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; background: none;"&gt;As previously disclosed in&amp;#160;the Company&amp;#8217;s&amp;#160;2018 Annual Report on Form&amp;#160;10-K&amp;#160;and under the previous lease accounting standard, ASC 840,&amp;#160;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Leases,&amp;#8221;&amp;#160;&lt;/div&gt;the total commitment for&amp;#160;non-cancelable&amp;#160;operating leases was $18.0&amp;#160;million as of December&amp;#160;31, 2018 (amounts in thousands):&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="padding: 0px 0px 2pt; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt;;width:;"&gt;&lt;div style="border-left: none; border-right: none; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0pt; margin-top: 0pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="text-decoration:underline;display:inline;"&gt;&lt;div style="color: rgb(0, 0, 0); font-family: &amp;quot;times new roman&amp;quot;; font-size: 10.6667px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;;font-weight:bold;display:inline;"&gt;For the Years Ended December&amp;#160;31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2pt; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; margin-top: 0px; margin-bottom: 0px; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; text-align: center;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Amount&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); text-align: left; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; margin-top: 0px; margin-bottom: 0px; line-height: 8pt;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-top: 0px none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; border-top: 0px none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;4,021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2020&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,599&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2021&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,263&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2022&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,213&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2023&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,316&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;2024 and thereafter&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-bottom: 1px solid windowtext;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right; border-bottom: 1px solid windowtext;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,622&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5px; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0px 2.5pt; vertical-align: bottom; width: 94%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0in; margin-top: 0px; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;Minimum operating lease payments&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-bottom: 2.5pt double windowtext; border-top: 0px none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; border-bottom: 2.5pt double windowtext; border-top: 0px none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;18,034&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
<us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed id="Factid_5377052" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-5">500000</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed>
<us-gaap:CommonStockSharesIssued id="Factid_5377056" contextRef="PAsOn05_03_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_shares" decimals="INF">3144531</us-gaap:CommonStockSharesIssued>
<us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised id="Factid_5377058" contextRef="P05_01_2019To05_03_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis_UnderwriterMemberusgaapTitleOfIndividualAxis" unitRef="Unit_shares" decimals="INF">410156</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
<rgen:CommonStockIssuePricePerShare id="Factid_5377059" contextRef="PAsOn05_03_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD_per_Share" decimals="2">64.00</rgen:CommonStockIssuePricePerShare>
<us-gaap:ProceedsFromIssuanceOfCommonStock id="Factid_5377060" contextRef="P05_01_2019To05_03_2019_SubsequentEventMemberusgaapSubsequentEventTypeAxis" unitRef="Unit_USD" decimals="-5">190200000</us-gaap:ProceedsFromIssuanceOfCommonStock>
<us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock id="Factid_5377072" contextRef="P01_01_2019To03_31_2019">Amounts related to financing leases were immaterial. The maturity of the Company&amp;#8217;s operating lease liabilities as of March&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;, &lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt; are as follows (amounts in thousands):&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;table style="width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;"&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in 2pt; font-size: 8pt; white-space: nowrap; width: 93%; vertical-align: bottom;"&gt;&lt;div style="padding: 0in;"&gt;&lt;div style="border: none; margin-bottom: 0.0001pt; padding: 0in; font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; font-size: 8pt;"&gt;&lt;div style="text-decoration:underline;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fiscal&amp;#160;Year&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2pt; font-size: 8pt; white-space: nowrap; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding: 0in; font-size: 8pt; white-space: nowrap; vertical-align: bottom; width: 5%; border-bottom: 1pt solid black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; white-space: nowrap;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Amount&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; font-size: 8pt; white-space: nowrap; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;2019 (remaining nine months)&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;2,949&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; width: 93%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;2020&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;4,035&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;2021&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;3,938&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; width: 93%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;2022&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;3,006&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;2023&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;2,038&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in 0.5pt; font-size: 10pt; width: 93%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;2024 and thereafter&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;8,332&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Total future minimum lease payments&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;24,298&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in 0.5pt; font-size: 10pt; width: 93%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Less amount of lease payment representing interest&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;4,110&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in 1.25pt; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Total operating lease liabilities&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.25pt; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;20,188&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.25pt; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
<rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock id="Factid_5377073" contextRef="P01_01_2019To03_31_2019">&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total consideration &lt;/div&gt;&lt;/div&gt;to be &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;transferred is as follows (amounts in thousands):&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;table style="width: 68%; border-collapse: collapse; border-spacing: 0px;;margin : 0px auto;;text-align:left;"&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Cash consideration&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$ &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;192,335&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Equity consideration&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;48,000&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in 0.5pt; font-size: 10pt; width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Plus: estimated working capital adjustment&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in 1.25pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 92%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fair value of net assets acquired&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.25pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;240,335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock>
<us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock id="Factid_5377074" contextRef="P01_01_2019To03_31_2019">&lt;div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"&gt;&lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"&gt;The allocation of purchase price is&amp;#160;based on the fair value of assets acquired and liabilities based on the preliminary valuation. The components and allocation of the purchase price consists of the following amounts (amounts in thousands):&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;table style="width: 68%; border-collapse: collapse; border-spacing: 0px;;margin : 0px auto;;text-align:left;"&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Cash and cash equivalents&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;7,693&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Restricted cash&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;26,928&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Accounts receivable&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;3,302&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Inventory&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;2,976&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Prepaid expenses and other current assets&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;31&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Fixed assets&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;44&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Customer relationships&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;57,390&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Developed technology&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;28,390&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Trademark and tradename&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;1,560&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Non-competition&amp;#160;agreements&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;520&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Other assets&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;17&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Goodwill&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;142,458&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Accounts payable&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;(345&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Accrued liabilities&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;(29,282&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Deferred revenue&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;(1,176&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0px 0in 0.5pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;Deferred tax liability&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;(171&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0px 0in 1.25pt; font-size: 10pt; width: 93%; vertical-align: bottom;"&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Fair value of net assets acquired&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.25pt; font-size: 10pt; width: 1%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"&gt;&lt;div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;240,335&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
<us-gaap:SegmentReportingDisclosureTextBlock id="Factid_5377076" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;14.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Segment Reporting &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company views its operations, makes decisions regarding how to allocate resources and manages its business as one operating segment. As a result, the financial information disclosed herein represents all of the material financial information related to the Company&amp;#8217;s sole operating segment. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents product revenues by product line: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Increase/ (Decrease)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$ Change&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;% Change&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="white-space: nowrap; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Chromatography products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;13,890&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;10,583&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,307&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;31.2&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Filtration products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;28,882&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;19,793&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;9,089&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;45.9&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Protein products&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16,653&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;13,586&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,067&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;22.6&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,187&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;837&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;350&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;41.8&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 64%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total product revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;60,612&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,799&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15,813&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;35.3&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from protein products includes our Protein A ligands and cell culture growth factors. Revenue from filtration products includes our XCell ATF Systems and consumables as well as our KrosFlo and SIUS filtration products. Revenue from chromatography products includes our OPUS and OPUS PD chromatography columns, chromatography resins and ELISA test kits. Other revenue primarily consists of revenue from the sale of operating room products to hospitals as well as freight revenue. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 4.5pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following table represents the Company&amp;#8217;s total revenue by geographic area (based on the location of the customer): &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue by customers&amp;#8217; geographic locations:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;North America&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;47&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;45&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Europe&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;40&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;43&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;APAC&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;13&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Total revenue&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;100&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Concentrations of Credit Risk and Significant Customers &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company&amp;#8217;s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. treasury obligations) and type of instrument is limited. At March&amp;#160;31, 2019 and December&amp;#160;31, 2018, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential write-off of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers&amp;#8217; financial condition. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Revenue from significant customers as a percentage of the Company&amp;#8217;s total revenue is as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 7%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;16&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 7%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;17&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; width: 7%; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;13&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 7%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;14&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Significant accounts receivable balances as a percentage of the Company&amp;#8217;s total trade accounts receivable are as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;December 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;GE Healthcare&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 7%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;15&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 7%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;17&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 7%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;*&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 7%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;11&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;%&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;*&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;MilliporeSigma&amp;#8217;s percentage of the Company&amp;#8217;s total trade accounts receivable at March&amp;#160;31, 2019 did not exceed &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;10&lt;/div&gt;%. &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
<us-gaap:EarningsPerShareTextBlock id="Factid_5377089" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;12.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Earnings Per Share &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company reports earnings per share in accordance with ASC 260, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Earnings Per Share,&amp;#8221;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; which establishes standards for computing and presenting earnings per share. Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of restricted stock awards and the incremental common shares issuable upon the exercise of stock options. Under the treasury stock method, unexercised &amp;#8220;in-the-money&amp;#8221; stock options and warrants are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. Share-based payment awards that entitle their holders to receive non-forfeitable dividends before vesting are considered participating securities and are considered in the calculation of basic and diluted earnings per share. There were no such participating securities outstanding during the three-month periods ended March&amp;#160;31, 2019 and 2018. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic and diluted weighted average shares outstanding were as follows: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Three Months Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;March 31,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2018&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: 8pt; text-align: center; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;;width:;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; font-size: 8pt;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(Amounts in thousands, except per share&amp;#160;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;data)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Net income&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;8,053&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;3,448&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;43,968&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;43,621&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Effect of dilutive shares:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Stock options and restricted stock awards&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;725&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;390&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Convertible senior notes&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;1,586&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;316&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.83in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Dilutive potential common shares&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2,311&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;706&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Weighted average shares used in computing net income per share - diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;46,279&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;44,327&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Earnings per share:&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Basic&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0.18&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0.08&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Diluted&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0.17&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;0.08&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At March&amp;#160;31, 2019, there were outstanding options to purchase 1,027,831 shares of the Company&amp;#8217;s common stock at a weighted average exercise price of $28.53 per share and 680,549 shares of common stock issuable upon the vesting of&amp;#160;RSUs. For the three months ended March&amp;#160;31, 2019, 210,388 shares of the Company&amp;#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;At March&amp;#160;31, 2018, there were outstanding options to purchase 1,109,353 shares of the Company&amp;#8217;s common stock at a weighted average exercise price of $25.34 per share and 703,076 shares issuable upon the vesting of RSUs. For the three months ended March&amp;#160;31, 2018, &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;593,874&lt;/div&gt; options to purchase shares of the Company&amp;#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;As provided by the terms of the indenture underlying the senior convertible notes (the &amp;#8220;Convertible Notes&amp;#8221;), the Company has a choice to settle the conversion obligation for the Convertible Notes in cash, shares or any combination of the two.&amp;#160;The Company currently intends to settle the par value of the Convertible Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Earnings Per Share&amp;#8221;,&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; Subsection 10-45-44, to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its Convertible Notes. Accordingly, the par value of the Convertible Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the Convertible Notes is based on the difference between the Company&amp;#8217;s current period average stock price and the conversion price of the Convertible Notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the Convertible Notes for the periods shown. &lt;/div&gt;&lt;/div&gt; &lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:EarningsPerShareTextBlock>
<us-gaap:OperatingLeaseCost id="Factid_5377276" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">930000</us-gaap:OperatingLeaseCost>
<rgen:VariableOperatingLeaseCost id="Factid_5377277" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">281000</rgen:VariableOperatingLeaseCost>
<us-gaap:LeaseCost id="Factid_5377278" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">1211000</us-gaap:LeaseCost>
<us-gaap:IncomeTaxDisclosureTextBlock id="Factid_5377295" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;11.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Income Taxes &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&amp;#8217;s effective tax rate for the three months ended March&amp;#160;31, 2019 was &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;23.4&lt;/div&gt;%, compared to &lt;div style="letter-spacing: 0px; top: 0px;;display:inline;"&gt;24.7&lt;/div&gt;% for the corresponding period in the prior year. The effective tax rate for the three months ended March&amp;#160;31, 2019 and 2018 was higher than the U.S. statutory rate of 21% due to state tax effects and the impact of the Global Intangible Low-Taxed Income (&amp;#8220;GILTI&amp;#8221;) tax enacted as part of the Act enacted in December 2017. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;ASU 2016-16, &lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-style:italic;display:inline;;font-style:italic;display:inline;"&gt;&amp;#8220;Intra-Entity Transfers of Assets Other Than Inventory,&amp;#8221;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; requires the income tax consequences of intra-entity transfers of assets other than inventory to be recognized when the intra-entity transfer occurs rather than deferring recognition of income tax consequences until the transfer was made with an outside party. The Company adopted the provisions of this ASU in the first quarter of 2018. The adoption resulted in a decrease of $5.7 million&amp;#160;to other assets, a decrease of $5.0 million&amp;#160;to deferred tax liabilities and a decrease of&amp;#160;$0.7 million&amp;#160;to accumulated deficit at January&amp;#160;1, 2018. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;At December&amp;#160;31, 2018, the Company had federal business tax credit carryforwards of $2.8&amp;#160;million and state business tax credit carryforwards of $0.4&amp;#160;million available to reduce future domestic income taxes, if any. The business tax credits carryforwards will expire at various dates through December 2038. The net operating loss and business tax credit carryforwards are subject to review and possible adjustment by the Internal Revenue Service and may be limited in the event of certain changes in the ownership interest of significant stockholders.&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;On December&amp;#160;22, 2017, President Trump signed into law the Act. The Act made significant changes to federal tax law, including, but not limited to, a reduction in the federal income tax rate from 35% to 21%, taxation of certain global intangible low-taxed income, allowing for immediate expensing of qualified assets, stricter limits on deductions for interest and certain executive compensation, and a one-time transition tax on previously deferred earnings of certain foreign subsidiaries. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;In December 2017, the SEC staff issued Staff Accounting Bulletin No.&amp;#160;118 to address the application of GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of H.R.1. The Company recognized the provisional tax impacts related to deemed repatriated earnings and the revaluation of deferred tax assets and liabilities and included these amounts in its consolidated financial statements for the year ended December&amp;#160;31, 2017. During 2018, final adjustments noted below&amp;#160;were made to the provisional amounts recorded during 2017, and the Company&amp;#160;completed its accounting for various tax impacts of the Act. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Act lowered the Company&amp;#8217;s U.S. statutory federal tax rate from 35% to 21% effective January&amp;#160;1, 2018. The Company recorded a tax benefit of $12.8&amp;#160;million in the year ended December&amp;#160;31, 2017 for the reduction in its US deferred tax assets and liabilities resulting from the rate change. The accounting for this item is complete and no adjustments were made to this amount during 2018. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Act included a one-time deemed repatriation transition tax whereby entities that are shareholders of a specified foreign corporation must include in gross income the undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation. The Company&amp;#8217;s provisional amount recorded at December&amp;#160;31, 2017 increased its tax provision by $3.3&amp;#160;million.&amp;#160;&lt;/div&gt;As of December&amp;#160;31, 2018, the accounting for this item was complete and the Company recorded a tax benefit of $1.3&amp;#160;million as a result of refining our calculations of post-1986 earnings and profits for our foreign subsidiaries.&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company is subject to a territorial tax system under the Act, in which the Company is required to provide for tax on GILTI earned by certain foreign subsidiaries. The Company has adopted an accounting policy to provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The Company&amp;#8217;s tax returns are subject to examination by federal, state and international tax authorities for the following periods: &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr style="font-size: 8pt;"&gt;&lt;td style="padding: 0px 0px 2pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%; font-size: 8pt;"&gt;&lt;div style="border-left: none; border-right: none; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-bottom: 0px; margin-top: 0px; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-size: 8pt;"&gt;&lt;div style="text-decoration:underline;display:inline;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Jurisdiction&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; text-align: left; vertical-align: bottom; padding: 0in; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%; font-size: 8pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Fiscal Years&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Subject to&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;&lt;div style="white-space: nowrap;;font-weight:bold;display:inline;"&gt;Examination&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; font-size: 8pt;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; padding: 0px; vertical-align: bottom; width: 89%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;United States - federal and state&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2015-2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Sweden&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2012-2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 89%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Germany&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2017-2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Netherlands&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;2012-2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt; &lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
<us-gaap:TaxCreditCarryforwardAmount id="Factid_5377349" contextRef="PAsOn12_31_2018_StateAndLocalJurisdictionMemberusgaapIncomeTaxAuthorityAxis" unitRef="Unit_USD" decimals="-5">2800000</us-gaap:TaxCreditCarryforwardAmount>
<us-gaap:TaxCreditCarryforwardAmount id="Factid_5377418" contextRef="PAsOn12_31_2018_USsrtStatementGeographicalAxis" unitRef="Unit_USD" decimals="-5">400000</us-gaap:TaxCreditCarryforwardAmount>
<us-gaap:OtherInformationPertainingToIncomeTaxes id="Factid_5377464" contextRef="P01_01_2018To12_31_2018_LatestTaxYearMemberusgaapTaxPeriodAxis">at various dates through December 2038</us-gaap:OtherInformationPertainingToIncomeTaxes>
<us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock id="Factid_5377498" contextRef="P01_01_2019To03_31_2019">&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following shows the changes in the components of accumulated other comprehensive loss for the three months ended March&amp;#160;31, 2019 which consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands): &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Foreign&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Currency&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Translation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Adjustment&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&amp;#160;31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 2%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(11,893&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other comprehensive loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(1,891&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 2%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(13,784&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
<us-gaap:ComprehensiveIncomeNoteTextBlock id="Factid_5377499" contextRef="P01_01_2019To03_31_2019">&lt;table cellpadding="0" cellspacing="0" style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"&gt;&lt;tr style="vertical-align: top;"&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;10.&lt;/div&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="overflow-wrap: break-word; vertical-align: top;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Accumulated Other Comprehensive Loss &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;The following shows the changes in the components of accumulated other comprehensive loss for the three months ended March&amp;#160;31, 2019 which consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands): &lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Foreign&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Currency&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Translation&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;Adjustment&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"&gt;&lt;div style="font-size: 8pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal;"&gt;&lt;div style="background: none;;font-weight:bold;display:inline;width:100%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of December&amp;#160;31, 2018&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 2%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(11,893&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Other comprehensive loss&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(1,891&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 91%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Balance as of March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 2%;"&gt;&lt;div style="font-size: 10pt; font-family: &amp;quot;times new roman&amp;quot;, times, serif; line-height: normal; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"&gt;&lt;div style="border-bottom-color: initial; font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"&gt;(13,784&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
<rgen:IndefiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5377520" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">-25933000</rgen:IndefiniteLivedIntangibleAssetsAccumulatedAmortization>
<rgen:IndefiniteLivedIntangibleAssetsAccumulatedAmortization id="Factid_5377521" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">-23498000</rgen:IndefiniteLivedIntangibleAssetsAccumulatedAmortization>
<us-gaap:LesseeOperatingLeaseOptionToExtend id="Factid_5377719" contextRef="P01_01_2017To12_31_2017">five-year options to extend through July 2035</us-gaap:LesseeOperatingLeaseOptionToExtend>
<us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend id="Factid_5377726" contextRef="P01_01_2019To03_31_2019">Excludes approximately $6&amp;#160;million associated with two of the three 5-year renewal options for the Rancho Dominguez original lease since the renewal options have not been executed</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend>
<us-gaap:LeaseCostTableTextBlock id="Factid_5378300" contextRef="P01_01_2019To03_31_2019">For the three months ended March&amp;#160;31, 2019, total lease cost is comprised of the following: &lt;div style="font-size: 10pt; letter-spacing: 0px; top: 0px; background: none;;display:inline;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, times, serif; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;"&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;Three&amp;#160;Months&amp;#160;Ended&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px 2pt; vertical-align: bottom;;width:;"&gt;&lt;div style="border-left: none; border-right: none;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; margin-bottom: 0px; margin-top: 0px; background: none; line-height: 8pt; font-size: 8pt;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0.5pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding: 0pt 0px 0in; vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: 8pt; margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;March&amp;#160;31, 2019&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0.5pt; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background: none; margin-bottom: 0px; margin-top: 0px; line-height: normal; font-size: 8pt;"&gt;&lt;div style="text-decoration:underline;display:inline;"&gt;&lt;div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;width:100%;"&gt;Lease Cost&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;&lt;div style="font-weight:bold;display:inline;"&gt;(Amounts&amp;#160;in&amp;#160;thousands)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom;;width:;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: top; width: 75%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;Operating lease cost&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 18%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 5%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;930&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 1%;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px 0.375pt; vertical-align: top; width: 75%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;Variable operating lease cost&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0.375pt; vertical-align: bottom; width: 18%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0pt; padding-right: 0px; padding-left: 0px; vertical-align: bottom; width: 1%; border-bottom: 0.75pt solid black; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top: 0pt; padding-right: 0px; padding-left: 0px; vertical-align: bottom; width: 5%; border-bottom: 0.75pt solid black; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"&gt;281&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0.375pt; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 0pt 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"&gt;Lease cost&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom; width: 18%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px; vertical-align: bottom; width: 1%; border-bottom: 2.5pt double black; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; font-size: 13.3333px;"&gt;&lt;div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;"&gt;$&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 0in; vertical-align: bottom; width: 5%; border-bottom: 2.5pt double black; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; font-size: 13.3333px;"&gt;&lt;div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;"&gt;1,211&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding: 0pt 0px 1.5pt; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="font-family: &amp;quot;times new roman&amp;quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"&gt;&amp;#160;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;div style="clear: both; max-height: 0px;"&gt;&lt;/div&gt;&lt;table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5379218" contextRef="PAsOn03_31_2019_DevelopedTechnologyRightsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">46627000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5379219" contextRef="PAsOn03_31_2019_PatentsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">0</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5379220" contextRef="PAsOn03_31_2019_CustomerRelationshipsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">82917000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5379221" contextRef="PAsOn03_31_2019_TrademarksMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">1972000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5379222" contextRef="PAsOn03_31_2019_OtherIntangibleAssetsMemberusgaapFiniteLivedIntangibleAssetsByMajorClassAxis" unitRef="Unit_USD" decimals="-3">432000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:FiniteLivedIntangibleAssetsNet id="Factid_5379223" contextRef="PAsOn03_31_2019" unitRef="Unit_USD" decimals="-3">131948000</us-gaap:FiniteLivedIntangibleAssetsNet>
<us-gaap:OperatingLeasesFutureMinimumPaymentsDue id="Factid_5379929" contextRef="PAsOn12_31_2018" unitRef="Unit_USD" decimals="-3">18034000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
<rgen:IncreasedecreaseInOperatingLeaseRightOfUseAsset id="Factid_5389063" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-784000</rgen:IncreasedecreaseInOperatingLeaseRightOfUseAsset>
<rgen:IncreasedecreaseInOperatingLeaseLiability id="Factid_5389064" contextRef="P01_01_2019To03_31_2019" unitRef="Unit_USD" decimals="-3">-840000</rgen:IncreasedecreaseInOperatingLeaseLiability>
<xbrli:unit id="Unit_shares">
<xbrli:measure>xbrli:shares</xbrli:measure>
</xbrli:unit>
<xbrli:unit id="Unit_USD">
<xbrli:measure>iso4217:USD</xbrli:measure>
</xbrli:unit>
<xbrli:unit id="Unit_pure">
<xbrli:measure>xbrli:pure</xbrli:measure>
</xbrli:unit>
<xbrli:unit id="Unit_sqft">
<xbrli:measure>utr:sqft</xbrli:measure>
</xbrli:unit>
<xbrli:unit id="Unit_l">
<xbrli:measure>utr:l</xbrli:measure>
</xbrli:unit>
<xbrli:unit id="Unit_USD_per_Share">
<xbrli:divide>
<xbrli:unitNumerator>
<xbrli:measure>iso4217:USD</xbrli:measure>
</xbrli:unitNumerator>
<xbrli:unitDenominator>
<xbrli:measure>xbrli:shares</xbrli:measure>
</xbrli:unitDenominator>
</xbrli:divide>
</xbrli:unit>
<xbrli:unit id="Unit_D">
<xbrli:measure>utr:D</xbrli:measure>
</xbrli:unit>
<xbrli:unit id="Unit_Building">
<xbrli:measure>rgen:Building</xbrli:measure>
</xbrli:unit>
<link:footnoteLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
<link:loc xlink:href="#Factid_5178286" xlink:type="locator" xlink:label="loc_1" />
<link:footnote xlink:role="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US" xlink:type="resource" xlink:label="FN_19735">Construction in progress as of December 31, 2018 included $7.3 million for the buildout of our Marlborough facility, which was put into service and began depreciating on January 1, 2019, $2.1 million in capitalized internal-use software development costs and $2.1 million for a casting machine, among other projects.</link:footnote>
<link:footnoteArc xlink:type="arc" xlink:to="FN_19735" order="1" xlink:from="loc_1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" />
<link:loc xlink:href="#Factid_5178287" xlink:type="locator" xlink:label="loc_2" />
<link:footnoteArc xlink:type="arc" xlink:to="FN_19735" order="1" xlink:from="loc_2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" />
<link:loc xlink:href="#Factid_5178376" xlink:type="locator" xlink:label="loc_3" />
<link:footnote xlink:role="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US" xlink:type="resource" xlink:label="FN_19763">Represents the number of vested options as of March 31, 2019 plus the number of unvested options expected to vest as of March 31, 2019 based on the unvested outstanding options at March 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</link:footnote>
<link:footnoteArc xlink:type="arc" xlink:to="FN_19763" order="1" xlink:from="loc_3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" />
<link:loc xlink:href="#Factid_5178379" xlink:type="locator" xlink:label="loc_4" />
<link:footnoteArc xlink:type="arc" xlink:to="FN_19763" order="1" xlink:from="loc_4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" />
<link:loc xlink:href="#Factid_5178382" xlink:type="locator" xlink:label="loc_5" />
<link:footnoteArc xlink:type="arc" xlink:to="FN_19763" order="1" xlink:from="loc_5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" />
<link:loc xlink:href="#Factid_5178396" xlink:type="locator" xlink:label="loc_6" />
<link:footnote xlink:role="http://www.xbrl.org/2003/role/footnote" xml:lang="en-US" xlink:type="resource" xlink:label="FN_19762">Represents the number of vested RSUs units as of March 31, 2019 plus the number of unvested RSUs expected to vest as of March 31, 2019 based on the unvested outstanding RSUs at March 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</link:footnote>
<link:footnoteArc xlink:type="arc" xlink:to="FN_19762" order="1" xlink:from="loc_6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" />
<link:loc xlink:href="#Factid_5178399" xlink:type="locator" xlink:label="loc_7" />
<link:footnoteArc xlink:type="arc" xlink:to="FN_19762" order="1" xlink:from="loc_7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" />
<link:loc xlink:href="#Factid_5178400" xlink:type="locator" xlink:label="loc_8" />
<link:footnoteArc xlink:type="arc" xlink:to="FN_19762" order="1" xlink:from="loc_8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" />
</link:footnoteLink>
</xbrli:xbrl>

</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>rgen-20190331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 09-May-2019 [08:32:18] {PM}-->
<schema targetNamespace="http://www.repligencorp.com/20190331" elementFormDefault="qualified" xmlns:rgen="http://www.repligencorp.com/20190331" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2017-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2018-01-31" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:us-types="http://fasb.org/us-types/2018-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:srt="http://fasb.org/srt/2018-01-31">
<annotation>
<appinfo>
<link:roleType roleURI="http://www.repligencorp.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
<link:definition>1001 - Document - Document and Entity Information</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
<link:definition>1002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
<link:definition>1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" id="ConsolidatedStatementsOfComprehensiveIncome">
<link:definition>1004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" id="ConsolidatedStatementsOfStockholdersEquity">
<link:definition>1005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
<link:definition>1006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/BasisOfPresentation" id="BasisOfPresentation">
<link:definition>1007 - Disclosure - Basis of Presentation</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/FairValueMeasurements" id="FairValueMeasurements">
<link:definition>1008 - Disclosure - Fair Value Measurements</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RevenueRecognition" id="RevenueRecognition">
<link:definition>1009 - Disclosure - Revenue Recognition</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/Leases" id="Leases">
<link:definition>1010 - Disclosure - Leases</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssets" id="GoodwillAndOtherIntangibleAssets">
<link:definition>1011 - Disclosure - Goodwill and Other Intangible Assets</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail" id="ConsolidatedBalanceSheetDetail">
<link:definition>1012 - Disclosure - Consolidated Balance Sheet Detail</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotes" id="ConvertibleSeniorNotes">
<link:definition>1013 - Disclosure - Convertible Senior Notes</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/StockholdersEquity" id="StockholdersEquity">
<link:definition>1014 - Disclosure - Stockholders' Equity</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
<link:definition>1015 - Disclosure - Commitments and Contingencies</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss" id="AccumulatedOtherComprehensiveLoss">
<link:definition>1016 - Disclosure - Accumulated Other Comprehensive Loss</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/IncomeTaxes" id="IncomeTaxes">
<link:definition>1017 - Disclosure - Income Taxes</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/EarningsPerShare" id="EarningsPerShare">
<link:definition>1018 - Disclosure - Earnings Per Share</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
<link:definition>1019 - Disclosure - Related Party Transactions</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SegmentReporting" id="SegmentReporting">
<link:definition>1020 - Disclosure - Segment Reporting</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SubsequentEvent" id="SubsequentEvent">
<link:definition>1021 - Disclosure - Subsequent Event</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RevenueRecognitionTables" id="RevenueRecognitionTables">
<link:definition>1022 - Disclosure - Revenue Recognition (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesTables" id="LeasesTables">
<link:definition>1023 - Disclosure - Leases (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsTables" id="GoodwillAndOtherIntangibleAssetsTables">
<link:definition>1024 - Disclosure - Goodwill and Other Intangible Assets (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables" id="ConsolidatedBalanceSheetDetailTables">
<link:definition>1025 - Disclosure - Consolidated Balance Sheet Detail (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables" id="ConvertibleSeniorNotesTables">
<link:definition>1026 - Disclosure - Convertible Senior Notes (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/StockholdersEquityTables" id="StockholdersEquityTables">
<link:definition>1027 - Disclosure - Stockholders' Equity (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables" id="AccumulatedOtherComprehensiveLossTables">
<link:definition>1028 - Disclosure - Accumulated Other Comprehensive Loss (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
<link:definition>1029 - Disclosure - Income Taxes (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
<link:definition>1030 - Disclosure - Earnings Per Share (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SegmentReportingTables" id="SegmentReportingTables">
<link:definition>1031 - Disclosure - Segment Reporting (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SubsequentEventTables" id="SubsequentEventTables">
<link:definition>1032 - Disclosure - Subsequent Event (Tables)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/BasisOfPresentationAdditionalInformationDetail" id="BasisOfPresentationAdditionalInformationDetail">
<link:definition>1033 - Disclosure - Basis of Presentation - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" id="FairValueMeasurementAdditionalInformationDetail">
<link:definition>1034 - Disclosure - Fair Value Measurement - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" id="SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail">
<link:definition>1035 - Schedule - Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail" id="RevenueFromSignificantCustomersDetail">
<link:definition>1036 - Disclosure - Revenue from Significant Customers (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" id="SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail">
<link:definition>1037 - Disclosure - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail" id="RevenueRecognitionAdditionalInformationDetail">
<link:definition>1038 - Disclosure - Revenue Recognition - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" id="LeasesMaturitiesOfLeaseLiabilitiesDetail">
<link:definition>1039 - Disclosure - Leases (Maturities of lease liabilities) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" id="LeasesConsolidatedStatementsOfComprehensiveIncomeDetail">
<link:definition>1040 - Disclosure - Leases (Consolidated Statements of Comprehensive Income) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" id="LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail">
<link:definition>1041 - Disclosure - Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail" id="LeasesOperatingLeaseLiabilitiesDetail">
<link:definition>1042 - Schedule - Leases (Operating Lease Liabilities) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesObligationsUnderNonCancelableOperatingLeasesDetail" id="LeasesObligationsUnderNonCancelableOperatingLeasesDetail">
<link:definition>1043 - Disclosure - Leases (Obligations Under Non-Cancelable Operating Leases) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail" id="LeasesAdditionalInformationDetail">
<link:definition>1044 - Disclosure - Leases - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" id="ChangesInCarryingValueOfGoodwillDetail">
<link:definition>1045 - Disclosure - Changes in Carrying Value of Goodwill (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsDetail" id="GoodwillAndOtherIntangibleAssetsDetail">
<link:definition>1046 - Disclosure - Goodwill and Other Intangible Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail" id="GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail">
<link:definition>1047 - Disclosure - Goodwill and Other Intangible Assets - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" id="AmortizationExpenseForAmortizedIntangibleAssetsDetail">
<link:definition>1048 - Disclosure - Amortization Expense for Amortized Intangible Assets (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" id="ScheduleOfInventoriesDetail">
<link:definition>1049 - Disclosure - Schedule of Inventories (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" id="PropertyPlantAndEquipmentDetail">
<link:definition>1050 - Disclosure - Property, Plant and Equipment (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" id="ScheduleOfAccruedLiabilitiesDetail">
<link:definition>1051 - Disclosure - Schedule of Accrued Liabilities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" id="ConsolidatedBalanceSheetAdditionalInformationDetail">
<link:definition>1052 - Disclosure - Consolidated Balance Sheet - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail" id="CarryingValueOfConvertibleSeniorNotesDetail">
<link:definition>1053 - Disclosure - Carrying Value of Convertible Senior Notes (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" id="ConvertibleSeniorNotesAdditionalInformationDetail">
<link:definition>1054 - Disclosure - Convertible Senior Notes - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" id="StockholdersEquityAdditionalInformationDetail">
<link:definition>1055 - Disclosure - Stockholders' Equity - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" id="StockBasedCompensationExpenseDetail">
<link:definition>1056 - Disclosure - Stock-Based Compensation Expense (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" id="SummaryOfOptionActivityDetail">
<link:definition>1057 - Disclosure - Summary of Option Activity (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail" id="SummaryOfOptionActivityParentheticalDetail">
<link:definition>1058 - Disclosure - Summary of Option Activity (Parenthetical) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" id="SummaryOfRestrictedStockUnitActivityDetail">
<link:definition>1059 - Disclosure - Summary of Restricted Stock Unit Activity (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" id="SummaryOfRestrictedStockUnitActivityParentheticalDetail">
<link:definition>1060 - Disclosure - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" id="CommitmentsAndContingenciesAdditionalInformationDetail">
<link:definition>1061 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" id="ChangeInAccumulatedOtherComprehensiveLossDetail">
<link:definition>1062 - Disclosure - Change in Accumulated Other Comprehensive Loss (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" id="IncomeTaxesAdditionalInformationDetail">
<link:definition>1063 - Disclosure - Income Taxes - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" id="SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail">
<link:definition>1064 - Disclosure - Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail" id="EarningsPerShareAdditionalInformationDetail">
<link:definition>1065 - Disclosure - Earnings Per Share - (Additional Information) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" id="EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail">
<link:definition>1066 - Disclosure - Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" id="RelatedPartyTransactionsAdditionalInformationDetail">
<link:definition>1067 - Disclosure - Related Party Transactions - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SegmentReportingSummaryOfProductRevenuesByProductLineDetail" id="SegmentReportingSummaryOfProductRevenuesByProductLineDetail">
<link:definition>1068 - Disclosure - Segment Reporting - (Summary of Product Revenues by Product Line) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" id="SegmentReportingPercentageOfRevenueByGeographicAreaDetails">
<link:definition>1069 - Disclosure - Segment Reporting - (Percentage of Revenue by Geographic Area) (Details)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueFromSignificantCustomersDetail" id="SegmentReportingPercentageOfRevenueFromSignificantCustomersDetail">
<link:definition>1070 - Disclosure - Segment Reporting - Percentage of Revenue from Significant Customers (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersDetail" id="SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersDetail">
<link:definition>1071 - Disclosure - Segment Reporting - Percentage of Accounts Receivable by Significant Customers (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersParentheticalDetail" id="SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersParentheticalDetail">
<link:definition>1072 - Disclosure - Segment Reporting - Percentage of Accounts Receivable by Significant Customers (Parenthetical) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SubsequentEventConsiderationTransferredDetail" id="SubsequentEventConsiderationTransferredDetail">
<link:definition>1073 - Disclosure - Subsequent Event (Consideration Transferred) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SubsequentEventFairValueOfNetAssetsAcquiredDetail" id="SubsequentEventFairValueOfNetAssetsAcquiredDetail">
<link:definition>1074 - Disclosure - Subsequent Event (Fair Value of Net Assets Acquired) (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/SubsequentEventAdditionalInformationDetail" id="SubsequentEventAdditionalInformationDetail">
<link:definition>1075 - Disclosure - Subsequent Event - Additional Information (Detail)</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:roleType roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1" id="LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1">
<link:definition>1076 - Statement - Leases (Maturities of lease liabilities) (Detail) Alternate 1</link:definition>
<link:usedOn>link:presentationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:calculationLink</link:usedOn>
</link:roleType>
<link:linkbaseRef xlink:type="simple" xlink:href="rgen-20190331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="rgen-20190331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="rgen-20190331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
<link:linkbaseRef xlink:type="simple" xlink:href="rgen-20190331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
</appinfo>
</annotation>
<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
<import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
<import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
<import namespace="http://fasb.org/us-gaap/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/invest/2013-01-31" schemaLocation="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/currency/2017-01-31" schemaLocation="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/exch/2018-01-31" schemaLocation="https://xbrl.sec.gov/exch/2018/exch-2018-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd" />
<import namespace="http://xbrl.sec.gov/stpr/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd" />
<import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
<import namespace="http://xbrl.sec.gov/dei/2018-01-31" schemaLocation="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd" />
<import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
<import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
<import namespace="http://fasb.org/us-types/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd" />
<import namespace="http://fasb.org/srt/2018-01-31" schemaLocation="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd" />
<element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_DocumentAndEntityInformationAbstract" substitutionGroup="xbrli:item" />
<element name="IncreasedecreaseInOperatingLeaseRightOfUseAsset" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IncreasedecreaseInOperatingLeaseLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreasedecreaseInOperatingLeaseLiability" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="GoodwillAndOtherIntangibleAssetsDisclosureAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" substitutionGroup="xbrli:item" />
<element name="GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfRevenueByMajorCustomersTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" substitutionGroup="xbrli:item" />
<element name="PriorAccountingStandardMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_PriorAccountingStandardMember" substitutionGroup="xbrli:item" />
<element name="ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" substitutionGroup="xbrli:item" />
<element name="ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" substitutionGroup="xbrli:item" />
<element name="SummaryOfSignificantAccountingPoliciesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_SummaryOfSignificantAccountingPoliciesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" substitutionGroup="xbrli:item" />
<element name="SummaryOfSignificantAccountingPoliciesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_SummaryOfSignificantAccountingPoliciesLineItems" substitutionGroup="xbrli:item" />
<element name="IncreaseDecreaseInRevenues" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreaseDecreaseInRevenues" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="PercentageChangeInSalesRevenueGoodsNet" type="xbrli:pureItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_PercentageChangeInSalesRevenueGoodsNet" substitutionGroup="xbrli:item" />
<element name="PercentageChangeInRoyaltyRevenue" type="xbrli:pureItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_PercentageChangeInRoyaltyRevenue" substitutionGroup="xbrli:item" />
<element name="PercentageChangeInRevenue" type="xbrli:pureItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_PercentageChangeInRevenue" substitutionGroup="xbrli:item" />
<element name="IncreaseDecreaseInSalesRevenueGoodsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreaseDecreaseInSalesRevenueGoodsNet" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IncreaseDecreaseInRoyaltyRevenue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreaseDecreaseInRoyaltyRevenue" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="MilliporeSigmaMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_MilliporeSigmaMember" substitutionGroup="xbrli:item" />
<element name="GeneralElectricHealthcareMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_GeneralElectricHealthcareMember" substitutionGroup="xbrli:item" />
<element name="OtherRevenuesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_OtherRevenuesLineItems" substitutionGroup="xbrli:item" />
<element name="ImpairmentLossOnReceivables" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ImpairmentLossOnReceivables" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="VariableOperatingLeaseCost" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_VariableOperatingLeaseCost" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ScheduleOfIntangibleAssetsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfIntangibleAssetsTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="IntangibleAssetsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_IntangibleAssetsLineItems" substitutionGroup="xbrli:item" />
<element name="IndefiniteLivedIntangibleAssetsAccumulatedAmortization" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IndefiniteLivedIntangibleAssetsNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_IndefiniteLivedIntangibleAssetsNet" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="FiniteLivedIntangibleLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FiniteLivedIntangibleLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="ScheduleOfAccruedLiabilitiesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfAccruedLiabilitiesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ScheduleOfAccruedLiabilitiesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfAccruedLiabilitiesLineItems" substitutionGroup="xbrli:item" />
<element name="FacilityAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FacilityAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="FacilityDomain" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FacilityDomain" substitutionGroup="xbrli:item" />
<element name="MarlboroughFacilityMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_MarlboroughFacilityMember" substitutionGroup="xbrli:item" />
<element name="CastingMachineMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_CastingMachineMember" substitutionGroup="xbrli:item" />
<element name="DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" substitutionGroup="xbrli:item" />
<element name="DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" substitutionGroup="xbrli:item" />
<element name="GainLossOnConversionOfDebt" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_GainLossOnConversionOfDebt" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="StockholdersEquityNoteDisclosureTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_StockholdersEquityNoteDisclosureTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="NonEmployeeDirectorStockOptionMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_NonEmployeeDirectorStockOptionMember" substitutionGroup="xbrli:item" />
<element name="OptionToPurchaseCommonStockMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_OptionToPurchaseCommonStockMember" substitutionGroup="xbrli:item" />
<element name="UnvestedOptionsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_UnvestedOptionsMember" substitutionGroup="xbrli:item" />
<element name="StockholdersEquityNoteDisclosureLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_StockholdersEquityNoteDisclosureLineItems" substitutionGroup="xbrli:item" />
<element name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" substitutionGroup="xbrli:item" />
<element name="StockOptionAndIncentivePlanMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_StockOptionAndIncentivePlanMember" substitutionGroup="xbrli:item" />
<element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" substitutionGroup="xbrli:item" />
<element name="PercentageOfSharesSubjectToForfeiture" type="num:percentItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_PercentageOfSharesSubjectToForfeiture" substitutionGroup="xbrli:item" />
<element name="NonExecutiveMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_NonExecutiveMember" substitutionGroup="xbrli:item" />
<element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" substitutionGroup="xbrli:item" />
<element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" substitutionGroup="xbrli:item" />
<element name="CommitmentsAndContingenciesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_CommitmentsAndContingenciesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="AmendmentAxis" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AmendmentAxis" substitutionGroup="xbrldt:dimensionItem" />
<element name="AmendmentDomain" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AmendmentDomain" substitutionGroup="xbrli:item" />
<element name="AfterAmendmentMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AfterAmendmentMember" substitutionGroup="xbrli:item" />
<element name="BeforeAmendmentMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_BeforeAmendmentMember" substitutionGroup="xbrli:item" />
<element name="LeaseExpansionSpaceMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_LeaseExpansionSpaceMember" substitutionGroup="xbrli:item" />
<element name="CommitmentsAndContingenciesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_CommitmentsAndContingenciesLineItems" substitutionGroup="xbrli:item" />
<element name="LeaseAgreementArea" type="num:areaItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_LeaseAgreementArea" substitutionGroup="xbrli:item" />
<element name="LeaseAgreementTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_LeaseAgreementTerm" substitutionGroup="xbrli:item" />
<element name="LeaseCommencementDate" type="xbrli:dateItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_LeaseCommencementDate" substitutionGroup="xbrli:item" />
<element name="NumberOfBuildingsLeased" type="xbrli:integerItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_NumberOfBuildingsLeased" substitutionGroup="xbrli:item" />
<element name="CapacityOfBioreactors" type="num:volumeItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_CapacityOfBioreactors" substitutionGroup="xbrli:item" />
<element name="SpectrumIncMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_SpectrumIncMember" substitutionGroup="xbrli:item" />
<element name="NGLImpactAMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_NGLImpactAMember" substitutionGroup="xbrli:item" />
<element name="IncomeTaxesTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxesTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="IncomeTaxesLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_IncomeTaxesLineItems" substitutionGroup="xbrli:item" />
<element name="TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="DeferredTaxLiablitiesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_DeferredTaxLiablitiesMember" substitutionGroup="xbrli:item" />
<element name="AccumulatedDeficitMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AccumulatedDeficitMember" substitutionGroup="xbrli:item" />
<element name="ReconciliationOfBasicAndDilutedSharesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ReconciliationOfBasicAndDilutedSharesAbstract" substitutionGroup="xbrli:item" />
<element name="ScheduleOfEarningsPerShareBasicAndDilutedTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="ScheduleOfEarningsPerShareBasicAndDilutedLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" substitutionGroup="xbrli:item" />
<element name="ScheduleOfRelatedPartyTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ScheduleOfRelatedPartyTable" substitutionGroup="xbrldt:hypercubeItem" />
<element name="AccruedRefundsCurrent" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_AccruedRefundsCurrent" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="IncreaseDecreaseInRevenueFromContractWithCustomer" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_IncreaseDecreaseInRevenueFromContractWithCustomer" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" substitutionGroup="xbrli:item" />
<element name="ChromatographyProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ChromatographyProductsMember" substitutionGroup="xbrli:item" />
<element name="FiltrationProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_FiltrationProductsMember" substitutionGroup="xbrli:item" />
<element name="OtherProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_OtherProductsMember" substitutionGroup="xbrli:item" />
<element name="ProteinProductsMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_ProteinProductsMember" substitutionGroup="xbrli:item" />
<element name="AllOtherMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_AllOtherMember" substitutionGroup="xbrli:item" />
<element name="APACMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_APACMember" substitutionGroup="xbrli:item" />
<element name="EstimatedWorkingCapitalAdjustment" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" nillable="true" id="rgen_EstimatedWorkingCapitalAdjustment" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" substitutionGroup="xbrli:item" xbrli:balance="debit" />
<element name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" substitutionGroup="xbrli:item" xbrli:balance="credit" />
<element name="CommonStockIssuePricePerShare" type="num:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" id="rgen_CommonStockIssuePricePerShare" substitutionGroup="xbrli:item" />
<element name="CTechnologiesMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_CTechnologiesMember" substitutionGroup="xbrli:item" />
<element name="UnderwriterMember" type="nonnum:domainItemType" abstract="true" xbrli:periodType="duration" nillable="true" id="rgen_UnderwriterMember" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>rgen-20190331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 09-May-2019 [08:32:18] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheets" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheets" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedStatementsOfComprehensiveIncome" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedStatementsOfCashFlows" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesMaturitiesOfLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#AmortizationExpenseForAmortizedIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ScheduleOfInventoriesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#PropertyPlantAndEquipmentDetail" roleURI="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ScheduleOfAccruedLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#CarryingValueOfConvertibleSeniorNotesDetail" roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" roleURI="http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEventConsiderationTransferredDetail" roleURI="http://www.repligencorp.com/role/SubsequentEventConsiderationTransferredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1" roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1" />
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaap_StockholdersEquity" use="optional" order="133000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_CommonStockValue" use="optional" order="129000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock" use="optional" order="130000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" use="optional" order="131000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit" use="optional" order="132000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaap_Liabilities" use="optional" order="126000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" use="optional" order="123000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent" use="optional" order="125000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" use="optional" order="124000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities" xlink:to="loc_us-gaap_LiabilitiesCurrent" use="optional" order="4099070" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_AccountsPayableCurrent" use="optional" order="108000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" use="optional" order="110000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent" use="optional" order="109000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="loc_us-gaap_ConvertibleNotesPayableCurrent" use="optional" order="3095760" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet" use="optional" order="115000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" use="optional" order="116000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_Goodwill" use="optional" order="117000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_OtherAssetsNoncurrent" use="optional" order="3329510" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" use="optional" order="118000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset" use="optional" order="120000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets" xlink:to="loc_us-gaap_AssetsCurrent" use="optional" order="3290750" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent" use="optional" order="103000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherReceivablesGrossCurrent" xlink:label="loc_us-gaap_OtherReceivablesGrossCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_OtherReceivablesGrossCurrent" use="optional" order="104000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_InventoryNet" use="optional" order="106000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" use="optional" order="107000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" use="optional" order="101000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent" use="optional" order="105000" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaap_NetIncomeLoss" use="optional" order="126000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit" use="optional" order="125000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" use="optional" order="124000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaap_OperatingIncomeLoss" use="optional" order="118000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" use="optional" order="110000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpenses" xlink:label="loc_us-gaap_CostsAndExpenses" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="loc_us-gaap_CostsAndExpenses" use="optional" order="105000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold" use="optional" order="101000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense" use="optional" order="102000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense" use="optional" order="103000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaap_NonoperatingIncomeExpense" use="optional" order="123000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="loc_us-gaap_InvestmentIncomeNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="loc_us-gaap_InvestmentIncomeNet" use="optional" order="120000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaap_InterestExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="loc_us-gaap_InterestExpense" use="optional" order="121000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense" use="optional" order="122000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" use="optional" order="112000" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" use="optional" order="142000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" use="optional" order="3291410" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" use="optional" order="3291400" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="loc_us-gaap_PaymentsToAcquireSoftware" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaap_PaymentsToAcquireSoftware" use="optional" order="122000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" use="optional" order="3097720" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised" use="optional" order="117000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt" use="optional" order="118000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" use="optional" order="130000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" use="optional" order="108000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables" use="optional" order="109000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories" use="optional" order="111000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" use="optional" order="112000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable" use="optional" order="114000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" use="optional" order="3291390" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" use="optional" order="4222040" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" use="optional" order="110000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaap_DepreciationAndAmortization" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_DepreciationAndAmortization" use="optional" order="101000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium" use="optional" order="103000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_ShareBasedCompensation" use="optional" order="104000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" use="optional" order="105000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_NetIncomeLoss" use="optional" order="127000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense" use="optional" order="3097390" weight="-1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_RGEN_IncreasedecreaseInOperatingLeaseRightOfUseAsset" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_RGEN_IncreasedecreaseInOperatingLeaseRightOfUseAsset" use="optional" order="113000" weight="-1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:label="loc_RGEN_IncreasedecreaseInOperatingLeaseLiability" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="loc_RGEN_IncreasedecreaseInOperatingLeaseLiability" use="optional" order="4221980" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves" use="optional" order="102000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves" use="optional" order="103000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" use="optional" order="104000" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" use="optional" order="110000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross" use="optional" order="109000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Land" xlink:label="loc_us-gaap_Land" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_Land" use="optional" order="102000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross" use="optional" order="103000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaap_LeaseholdImprovementsGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_LeaseholdImprovementsGross" use="optional" order="104000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_MachineryAndEquipmentGross" use="optional" order="105000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaap_FurnitureAndFixturesGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_FurnitureAndFixturesGross" use="optional" order="106000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_ConstructionInProgressGross" use="optional" order="107000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther" use="optional" order="108000" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableTradeCurrent" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent" use="optional" order="107000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" use="optional" order="108000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent" use="optional" order="109000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaap_DeferredRevenueCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_DeferredRevenueCurrent" use="optional" order="110000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent" use="optional" order="3101470" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent" use="optional" order="105000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent" use="optional" order="103000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" use="optional" order="102000" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount" use="optional" order="103000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount" use="optional" order="104000" weight="-1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="loc_us-gaap_DeferredFinanceCostsNet" use="optional" order="105000" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" use="optional" order="3099520" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" use="optional" order="3099500" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" use="optional" order="3099510" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" use="optional" order="105000" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" use="optional" order="4101860" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" use="optional" order="4101870" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" use="optional" order="4101880" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" use="optional" order="4101890" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" use="optional" order="4101900" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" use="optional" order="4101910" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailAlternate1">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" use="optional" order="4101930" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaap_OperatingLeaseLiability" use="optional" order="4101940" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEventConsiderationTransferredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross" use="optional" order="4192500" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" use="optional" order="4192520" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_EstimatedWorkingCapitalAdjustment" xlink:label="loc_RGEN_EstimatedWorkingCapitalAdjustment" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="loc_RGEN_EstimatedWorkingCapitalAdjustment" use="optional" order="4192530" weight="-1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost" xlink:to="loc_us-gaap_OperatingLeaseCost" use="optional" order="4101540" weight="1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_VariableOperatingLeaseCost" xlink:label="loc_RGEN_VariableOperatingLeaseCost" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost" xlink:to="loc_RGEN_VariableOperatingLeaseCost" use="optional" order="4215790" weight="1" />
</calculationLink>
<calculationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" use="optional" order="102000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" use="optional" order="103000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" use="optional" order="104000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" use="optional" order="105000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" use="optional" order="106000" weight="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" />
<calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" use="optional" order="3101000" weight="1" />
</calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>rgen-20190331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 09-May-2019 [08:32:18] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#DocumentAndEntityInformation" roleURI="http://www.repligencorp.com/role/DocumentAndEntityInformation" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheets" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheets" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedStatementsOfComprehensiveIncome" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedStatementsOfCashFlows" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#BasisOfPresentation" roleURI="http://www.repligencorp.com/role/BasisOfPresentation" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#FairValueMeasurements" roleURI="http://www.repligencorp.com/role/FairValueMeasurements" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RevenueRecognition" roleURI="http://www.repligencorp.com/role/RevenueRecognition" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#Leases" roleURI="http://www.repligencorp.com/role/Leases" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#GoodwillAndOtherIntangibleAssets" roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssets" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheetDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConvertibleSeniorNotes" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotes" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#StockholdersEquity" roleURI="http://www.repligencorp.com/role/StockholdersEquity" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#CommitmentsAndContingencies" roleURI="http://www.repligencorp.com/role/CommitmentsAndContingencies" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#AccumulatedOtherComprehensiveLoss" roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#IncomeTaxes" roleURI="http://www.repligencorp.com/role/IncomeTaxes" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#EarningsPerShare" roleURI="http://www.repligencorp.com/role/EarningsPerShare" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RelatedPartyTransactions" roleURI="http://www.repligencorp.com/role/RelatedPartyTransactions" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReporting" roleURI="http://www.repligencorp.com/role/SegmentReporting" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEvent" roleURI="http://www.repligencorp.com/role/SubsequentEvent" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RevenueRecognitionTables" roleURI="http://www.repligencorp.com/role/RevenueRecognitionTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesTables" roleURI="http://www.repligencorp.com/role/LeasesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#GoodwillAndOtherIntangibleAssetsTables" roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheetDetailTables" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConvertibleSeniorNotesTables" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#StockholdersEquityTables" roleURI="http://www.repligencorp.com/role/StockholdersEquityTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#AccumulatedOtherComprehensiveLossTables" roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#IncomeTaxesTables" roleURI="http://www.repligencorp.com/role/IncomeTaxesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#EarningsPerShareTables" roleURI="http://www.repligencorp.com/role/EarningsPerShareTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingTables" roleURI="http://www.repligencorp.com/role/SegmentReportingTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#BasisOfPresentationAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/BasisOfPresentationAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#FairValueMeasurementAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" roleURI="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RevenueFromSignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" roleURI="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RevenueRecognitionAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesMaturitiesOfLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesOperatingLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesObligationsUnderNonCancelableOperatingLeasesDetail" roleURI="http://www.repligencorp.com/role/LeasesObligationsUnderNonCancelableOperatingLeasesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ChangesInCarryingValueOfGoodwillDetail" roleURI="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#GoodwillAndOtherIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#AmortizationExpenseForAmortizedIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ScheduleOfInventoriesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#PropertyPlantAndEquipmentDetail" roleURI="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ScheduleOfAccruedLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheetAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#CarryingValueOfConvertibleSeniorNotesDetail" roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConvertibleSeniorNotesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#StockholdersEquityAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#StockBasedCompensationExpenseDetail" roleURI="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfOptionActivityDetail" roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfOptionActivityParentheticalDetail" roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfRestrictedStockUnitActivityDetail" roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfRestrictedStockUnitActivityParentheticalDetail" roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#CommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ChangeInAccumulatedOtherComprehensiveLossDetail" roleURI="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#IncomeTaxesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" roleURI="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#EarningsPerShareAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" roleURI="http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingSummaryOfProductRevenuesByProductLineDetail" roleURI="http://www.repligencorp.com/role/SegmentReportingSummaryOfProductRevenuesByProductLineDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingPercentageOfRevenueByGeographicAreaDetails" roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingPercentageOfRevenueFromSignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueFromSignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersParentheticalDetail" roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEventConsiderationTransferredDetail" roleURI="http://www.repligencorp.com/role/SubsequentEventConsiderationTransferredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEventFairValueOfNetAssetsAcquiredDetail" roleURI="http://www.repligencorp.com/role/SubsequentEventFairValueOfNetAssetsAcquiredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEventAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/SubsequentEventAdditionalInformationDetail" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
<arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" />
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/DocumentAndEntityInformation">
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="loc_dei_DocumentInformationLineItems_411481" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType_187411" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_DocumentType_187411" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag_187412" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_AmendmentFlag_187412" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate_187421" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_DocumentPeriodEndDate_187421" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus_187422" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_DocumentFiscalYearFocus_187422" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus_187423" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_DocumentFiscalPeriodFocus_187423" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName_187436" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityRegistrantName_187436" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey_187437" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityCentralIndexKey_187437" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate_187453" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_CurrentFiscalYearEndDate_187453" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory_187458" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityFilerCategory_187458" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol_187540" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_TradingSymbol_187540" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany_187659" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityEmergingGrowthCompany_187659" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness_187661" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntitySmallBusiness_187661" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_411475" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_411475" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentInformationTable" xlink:label="loc_dei_DocumentInformationTable_411478" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_DocumentInformationTable_411478" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_411479" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_411478" xlink:to="loc_us-gaap_StatementClassOfStockAxis_411479" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_411480" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_411479" xlink:to="loc_us-gaap_ClassOfStockDomain_411480" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_411480_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_411479" xlink:to="loc_us-gaap_ClassOfStockDomain_411480_default" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract_24" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_AssetsAbstract_24" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_37" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_Assets_37" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract_25" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_AssetsCurrentAbstract_25" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_40" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_40" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_44" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_AssetsCurrent_44" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_38" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_38" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_42" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_InventoryNet_42" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherReceivablesGrossCurrent" xlink:label="loc_us-gaap_OtherReceivablesGrossCurrent_41" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_OtherReceivablesGrossCurrent_41" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_43" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_43" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_329075" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_329075" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_34" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_Goodwill_34" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_33" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_33" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_36" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_36" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_32" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_32" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_332951" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_332951" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_409898" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_409898" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaap_CommitmentsAndContingencies_49" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_CommitmentsAndContingencies_49" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_47" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_47" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_50" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_50" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_28" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_28" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_51" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_AccountsPayableCurrent_51" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_52" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_52" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_53" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_LiabilitiesCurrent_53" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent_309576" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_ConvertibleNotesPayableCurrent_309576" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_409907" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_409907" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_48" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_48" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract_31" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_StockholdersEquityAbstract_31" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_57" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_57" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_56" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_56" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue_55" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_CommonStockValue_55" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue_54" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_PreferredStockValue_54" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_59" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_StockholdersEquity_59" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities_309583" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_Liabilities_309583" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_409908" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_409908" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_30" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_StatementTable_30" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_26" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_30" xlink:to="loc_dei_LegalEntityAxis_26" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_45" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_26" xlink:to="loc_dei_EntityDomain_45" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_45_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_26" xlink:to="loc_dei_EntityDomain_45_default" use="optional" order="40" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_63" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_66" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_66" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_71" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_71" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_72" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_72" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_73" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesIssued_73" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_74" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_74" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_67" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_67" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_68" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_68" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaap_PreferredStockSharesIssued_69" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesIssued_69" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_70" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_70" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_64" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_StatementTable_64" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_62" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_64" xlink:to="loc_dei_LegalEntityAxis_62" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_65" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_62" xlink:to="loc_dei_EntityDomain_65" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_65_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_62" xlink:to="loc_dei_EntityDomain_65_default" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_82" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_105" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_105" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_77" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_77" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_85" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_85" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpenses" xlink:label="loc_us-gaap_CostsAndExpenses_89" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_CostsAndExpenses_89" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_86" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_86" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_87" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_87" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_102" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_102" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_103" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_103" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_104" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_NetIncomeLoss_104" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_98" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OperatingIncomeLoss_98" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaap_RevenuesAbstract_81" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_RevenuesAbstract_81" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_284893" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_81" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_284893" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_83" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_StatementTable_83" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_79" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_dei_LegalEntityAxis_79" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_92" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_79" xlink:to="loc_dei_EntityDomain_92" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_92_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_79" xlink:to="loc_dei_EntityDomain_92_default" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_284889" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_srt_ProductOrServiceAxis_284889" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_284890" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_284889" xlink:to="loc_srt_ProductsAndServicesDomain_284890" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_284890_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_284889" xlink:to="loc_srt_ProductsAndServicesDomain_284890_default" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_284891" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_284890" xlink:to="loc_us-gaap_ProductMember_284891" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember_284892" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_284890" xlink:to="loc_us-gaap_RoyaltyMember_284892" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_107" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_107" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_106" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_106" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaap_InterestExpense_100" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_InterestExpense_100" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="loc_us-gaap_InvestmentIncomeNet_99" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_InvestmentIncomeNet_99" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_101" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_101" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_309667" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_309667" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_78" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_EarningsPerShareAbstract_78" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_90" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_78" xlink:to="loc_us-gaap_EarningsPerShareBasic_90" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_91" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_78" xlink:to="loc_us-gaap_EarningsPerShareDiluted_91" use="optional" order="34" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_113" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_132" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_132" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_122" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_NetIncomeLoss_122" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding_120" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_SharesOutstanding_120" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StatementTable_114" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_111" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_111" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_111" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_111" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_112" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_112" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_112" xlink:to="loc_us-gaap_EquityComponentDomain_110" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_110_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_112" xlink:to="loc_us-gaap_EquityComponentDomain_110_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_117" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_117" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_116" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_116" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_115" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_CommonStockMember_115" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember_118" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_RetainedEarningsMember_118" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockholdersEquity_121" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_134" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_134" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_133" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_133" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_309722" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_309722" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329123" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329123" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_329130" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_329130" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_329131" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_329131" use="optional" order="21" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_154" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_191" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_191" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_190" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_190" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_189" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_189" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_179" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_179" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_177" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_177" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_309772" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_309772" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_186" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_186" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_185" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_185" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="loc_us-gaap_PaymentsToAcquireSoftware_329140" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquireSoftware_329140" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_158" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_158" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_160" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_160" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaap_DepreciationAndAmortization_157" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_DepreciationAndAmortization_157" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_159" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_ShareBasedCompensation_159" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_312093" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_312093" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_171" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_171" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_167" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_167" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_172" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_172" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_169" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_169" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_173" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_173" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables_168" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables_168" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_170" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_170" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_329139" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_329139" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset_422198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset_422198" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseLiability_422204" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_rgen_IncreasedecreaseInOperatingLeaseLiability_422204" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_188" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_188" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_187" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_NetIncomeLoss_187" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_155" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_StatementTable_155" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_148" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_148" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_148" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_148" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147_default" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_150" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_dei_LegalEntityAxis_150" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_174" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_150" xlink:to="loc_dei_EntityDomain_174" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_174_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_150" xlink:to="loc_dei_EntityDomain_174_default" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_193" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_309775" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_309775" use="optional" order="42" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/BasisOfPresentation">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_411712" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BasisOfAccounting" xlink:label="loc_us-gaap_BasisOfAccounting_409158" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_411712" xlink:to="loc_us-gaap_BasisOfAccounting_409158" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_411709" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_411712" xlink:to="loc_us-gaap_StatementTable_411709" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_411710" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_411709" xlink:to="loc_us-gaap_StatementClassOfStockAxis_411710" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_411711" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_411710" xlink:to="loc_us-gaap_ClassOfStockDomain_411711" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_411711_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_411710" xlink:to="loc_us-gaap_ClassOfStockDomain_411711_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/FairValueMeasurements">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_411817" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_409161" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_411817" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_409161" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_411814" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_411817" xlink:to="loc_us-gaap_StatementTable_411814" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_411815" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_411814" xlink:to="loc_us-gaap_StatementClassOfStockAxis_411815" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_411816" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_411815" xlink:to="loc_us-gaap_ClassOfStockDomain_411816" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_411816_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_411815" xlink:to="loc_us-gaap_ClassOfStockDomain_411816_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognition">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_309912" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309909" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_309912" xlink:to="loc_us-gaap_StatementTable_309909" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_309910" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_309909" xlink:to="loc_us-gaap_StatementClassOfStockAxis_309910" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309911" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309910" xlink:to="loc_us-gaap_ClassOfStockDomain_309911" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309911_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309910" xlink:to="loc_us-gaap_ClassOfStockDomain_309911_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309913" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_309912" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309913" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/Leases">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412145" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_410109" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_412145" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_410109" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412142" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_412145" xlink:to="loc_us-gaap_StatementTable_412142" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412143" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_412142" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412143" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412144" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412143" xlink:to="loc_us-gaap_ClassOfStockDomain_412144" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412144_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412143" xlink:to="loc_us-gaap_ClassOfStockDomain_412144_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328196" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" xlink:label="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock_310070" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328196" xlink:to="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock_310070" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_328196" xlink:to="loc_us-gaap_StatementTable_328193" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_328194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_328193" xlink:to="loc_us-gaap_StatementClassOfStockAxis_328194" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328195" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328194" xlink:to="loc_us-gaap_ClassOfStockDomain_328195" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328195_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328194" xlink:to="loc_us-gaap_ClassOfStockDomain_328195_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328201" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_310125" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328201" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_310125" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_328201" xlink:to="loc_us-gaap_StatementTable_328198" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_328199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_328198" xlink:to="loc_us-gaap_StatementClassOfStockAxis_328199" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328199" xlink:to="loc_us-gaap_ClassOfStockDomain_328200" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328200_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328199" xlink:to="loc_us-gaap_ClassOfStockDomain_328200_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotes">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1332" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaap_LongTermDebtTextBlock_1335" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1332" xlink:to="loc_us-gaap_LongTermDebtTextBlock_1335" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1333" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1332" xlink:to="loc_us-gaap_StatementTable_1333" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1331" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1333" xlink:to="loc_dei_LegalEntityAxis_1331" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1334" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1331" xlink:to="loc_dei_EntityDomain_1334" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1334_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1331" xlink:to="loc_dei_EntityDomain_1334_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1266" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1267" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1266" xlink:to="loc_us-gaap_StatementTable_1267" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1265" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1267" xlink:to="loc_dei_LegalEntityAxis_1265" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1268" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1265" xlink:to="loc_dei_EntityDomain_1268" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1268_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1265" xlink:to="loc_dei_EntityDomain_1268_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1269" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1266" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1269" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CommitmentsAndContingencies">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1283" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1286" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1283" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1286" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1284" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1283" xlink:to="loc_us-gaap_StatementTable_1284" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1282" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1284" xlink:to="loc_dei_LegalEntityAxis_1282" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1285" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1282" xlink:to="loc_dei_EntityDomain_1285" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1285_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1282" xlink:to="loc_dei_EntityDomain_1285_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1346" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1349" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1346" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1349" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1347" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1346" xlink:to="loc_us-gaap_StatementTable_1347" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1345" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1347" xlink:to="loc_dei_LegalEntityAxis_1345" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1348" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1345" xlink:to="loc_dei_EntityDomain_1348" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1348_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1345" xlink:to="loc_dei_EntityDomain_1348_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxes">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1247" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_1250" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1247" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_1250" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1248" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1247" xlink:to="loc_us-gaap_StatementTable_1248" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1246" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1248" xlink:to="loc_dei_LegalEntityAxis_1246" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1249" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1246" xlink:to="loc_dei_EntityDomain_1249" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1249_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1246" xlink:to="loc_dei_EntityDomain_1249_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EarningsPerShare">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412033" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_409431" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_412033" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_409431" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412030" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_412033" xlink:to="loc_us-gaap_StatementTable_412030" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412031" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_412030" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412031" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412032" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412031" xlink:to="loc_us-gaap_ClassOfStockDomain_412032" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412032_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412031" xlink:to="loc_us-gaap_ClassOfStockDomain_412032_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RelatedPartyTransactions">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1367" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1370" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1367" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1370" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1368" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1367" xlink:to="loc_us-gaap_StatementTable_1368" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1366" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1368" xlink:to="loc_dei_LegalEntityAxis_1366" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1369" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1366" xlink:to="loc_dei_EntityDomain_1369" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1369_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1366" xlink:to="loc_dei_EntityDomain_1369_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReporting">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412150" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_409413" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_412150" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_409413" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412147" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_412150" xlink:to="loc_us-gaap_StatementTable_412147" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412148" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_412147" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412148" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412148" xlink:to="loc_us-gaap_ClassOfStockDomain_412149" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412149_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412148" xlink:to="loc_us-gaap_ClassOfStockDomain_412149_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEvent">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412055" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_410104" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_412055" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_410104" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412052" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_412055" xlink:to="loc_us-gaap_StatementTable_412052" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412053" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_412052" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412053" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412054" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412053" xlink:to="loc_us-gaap_ClassOfStockDomain_412054" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412054_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412053" xlink:to="loc_us-gaap_ClassOfStockDomain_412054_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognitionTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_329455" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_329452" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_329455" xlink:to="loc_us-gaap_StatementTable_329452" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_329453" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_329452" xlink:to="loc_us-gaap_StatementClassOfStockAxis_329453" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_329454" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_329453" xlink:to="loc_us-gaap_ClassOfStockDomain_329454" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_329454_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_329453" xlink:to="loc_us-gaap_ClassOfStockDomain_329454_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_329458" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_329455" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_329458" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:label="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock_329464" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_329455" xlink:to="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock_329464" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_329465" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_329455" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_329465" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410116" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410113" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_StatementTable_410113" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410114" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410115" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410114" xlink:to="loc_us-gaap_ClassOfStockDomain_410115" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410115_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410114" xlink:to="loc_us-gaap_ClassOfStockDomain_410115_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419657" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419657" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419657_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419657_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PriorAccountingStandardMember" xlink:label="loc_rgen_PriorAccountingStandardMember_419658" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_419657" xlink:to="loc_rgen_PriorAccountingStandardMember_419658" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_410120" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_410120" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_410122" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_410122" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock_410121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock_410121" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:label="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock_419187" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock_419187" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_419189" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_419189" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328215" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_310075" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_310075" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock_310081" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock_310081" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_310082" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_310082" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328214" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_StatementTable_328214" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_328218" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_328214" xlink:to="loc_dei_LegalEntityAxis_328218" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328219" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_328218" xlink:to="loc_dei_EntityDomain_328219" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328219_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_328218" xlink:to="loc_dei_EntityDomain_328219_default" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328265" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_310129" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_310129" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_310131" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_310131" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_310132" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_310132" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328264" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_StatementTable_328264" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_328266" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_328264" xlink:to="loc_dei_LegalEntityAxis_328266" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328267" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_328266" xlink:to="loc_dei_EntityDomain_328267" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328267_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_328266" xlink:to="loc_dei_EntityDomain_328267_default" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1339" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_1342" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1339" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_1342" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1340" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1339" xlink:to="loc_us-gaap_StatementTable_1340" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1338" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1340" xlink:to="loc_dei_LegalEntityAxis_1338" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1341" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1338" xlink:to="loc_dei_EntityDomain_1341" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1341_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1338" xlink:to="loc_dei_EntityDomain_1341_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquityTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1273" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1276" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1276" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1279" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1279" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1277" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1277" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1274" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_StatementTable_1274" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_409521" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1274" xlink:to="loc_us-gaap_AwardTypeAxis_409521" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409522" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_409521" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409522" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409522_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_409521" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409522_default" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1353" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1356" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1353" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1356" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1354" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1353" xlink:to="loc_us-gaap_StatementTable_1354" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1352" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1354" xlink:to="loc_dei_LegalEntityAxis_1352" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1355" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1352" xlink:to="loc_dei_EntityDomain_1355" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1355_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1352" xlink:to="loc_dei_EntityDomain_1355_default" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1254" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1255" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_StatementTable_1255" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1253" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1255" xlink:to="loc_dei_LegalEntityAxis_1253" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1256" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1253" xlink:to="loc_dei_EntityDomain_1256" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1256_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1253" xlink:to="loc_dei_EntityDomain_1256_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_1261" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_1261" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EarningsPerShareTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412040" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412037" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_412040" xlink:to="loc_us-gaap_StatementTable_412037" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412038" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_412037" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412038" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412039" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412038" xlink:to="loc_us-gaap_ClassOfStockDomain_412039" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412039_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412038" xlink:to="loc_us-gaap_ClassOfStockDomain_412039_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_412041" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_412040" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_412041" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_409403" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_409394" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_409403" xlink:to="loc_us-gaap_StatementTable_409394" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_409395" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_409394" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_409395" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_409395" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_409395" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueGoodsNetMember" xlink:label="loc_us-gaap_SalesRevenueGoodsNetMember_409398" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396" xlink:to="loc_us-gaap_SalesRevenueGoodsNetMember_409398" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_409399" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396" xlink:to="loc_us-gaap_AccountsReceivableMember_409399" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_409404" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_409403" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_409404" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_409405" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_409403" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_409405" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_412066" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_409403" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_412066" use="optional" order="9" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/BasisOfPresentationAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_409929" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_409926" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_409929" xlink:to="loc_us-gaap_StatementTable_409926" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_409927" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_409926" xlink:to="loc_us-gaap_StatementClassOfStockAxis_409927" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_409928" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_409927" xlink:to="loc_us-gaap_ClassOfStockDomain_409928" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_409928_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_409927" xlink:to="loc_us-gaap_ClassOfStockDomain_409928_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_409933" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_409926" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_409933" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_409934" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_409933" xlink:to="loc_us-gaap_TypeOfAdoptionMember_409934" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_409934_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_409933" xlink:to="loc_us-gaap_TypeOfAdoptionMember_409934_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_409935" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_409934" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_409935" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_409930" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_409929" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_409930" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_409931" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_409929" xlink:to="loc_us-gaap_OperatingLeaseLiability_409931" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit_409932" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_409929" xlink:to="loc_us-gaap_DeferredRentCredit_409932" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_265" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_265" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_269" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_LongTermDebt_269" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue_270" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_LongTermDebtFairValue_270" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_239" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" xlink:to="loc_us-gaap_TypeOfAdoptionMember_239" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_239_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" xlink:to="loc_us-gaap_TypeOfAdoptionMember_239_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_220" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_AwardTypeAxis_220" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_220" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_220" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_221" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_DebtInstrumentAxis_221" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_222" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_221" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_222" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_222_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_221" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_222_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_243" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_222" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_243" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_225" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_225" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_226" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_225" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_226" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_226_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_225" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_226_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_227" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_dei_LegalEntityAxis_227" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_246" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_227" xlink:to="loc_dei_EntityDomain_246" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_246_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_227" xlink:to="loc_dei_EntityDomain_246_default" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_228" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_MajorCustomersAxis_228" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_229" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_228" xlink:to="loc_srt_NameOfMajorCustomerDomain_229" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_229_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_228" xlink:to="loc_srt_NameOfMajorCustomerDomain_229_default" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_230" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_RangeAxis_230" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_231" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_230" xlink:to="loc_srt_RangeMember_231" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_231_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_230" xlink:to="loc_srt_RangeMember_231_default" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_233" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_233" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_234" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_233" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_234" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_234_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_233" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_234_default" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_237" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_TitleOfIndividualAxis_237" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_238" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TitleOfIndividualAxis_237" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_238" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_238_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TitleOfIndividualAxis_237" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_238_default" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaap_TypeOfArrangementAxis_240" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_TypeOfArrangementAxis_240" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_219" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_240" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_219" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_219_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_240" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_219_default" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_310007" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_310007" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_310008" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_310007" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_310008" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_310008_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_310007" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_310008_default" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_333058" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_333058" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_333058" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_333058" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059_default" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsMember" xlink:label="loc_us-gaap_MoneyMarketFundsMember_333060" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" xlink:to="loc_us-gaap_MoneyMarketFundsMember_333060" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062_default" use="optional" order="48" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_333063" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_333063" use="optional" order="49" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_333057" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_333057" use="optional" order="50" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_309973" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_309973" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_309974" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309973" xlink:to="loc_srt_ProductOrServiceAxis_309974" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_309975" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_309974" xlink:to="loc_srt_ProductsAndServicesDomain_309975" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_309975_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_309974" xlink:to="loc_srt_ProductsAndServicesDomain_309975_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_309976" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_309975" xlink:to="loc_us-gaap_ProductMember_309976" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember_309977" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_309975" xlink:to="loc_us-gaap_RoyaltyMember_309977" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309980" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309980" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInRevenues" xlink:label="loc_rgen_IncreaseDecreaseInRevenues_309989" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_IncreaseDecreaseInRevenues_309989" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageChangeInSalesRevenueGoodsNet" xlink:label="loc_rgen_PercentageChangeInSalesRevenueGoodsNet_309992" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_PercentageChangeInSalesRevenueGoodsNet_309992" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageChangeInRoyaltyRevenue" xlink:label="loc_rgen_PercentageChangeInRoyaltyRevenue_309994" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_PercentageChangeInRoyaltyRevenue_309994" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageChangeInRevenue" xlink:label="loc_rgen_PercentageChangeInRevenue_309995" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_PercentageChangeInRevenue_309995" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInSalesRevenueGoodsNet" xlink:label="loc_rgen_IncreaseDecreaseInSalesRevenueGoodsNet_410199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_IncreaseDecreaseInSalesRevenueGoodsNet_410199" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInRoyaltyRevenue" xlink:label="loc_rgen_IncreaseDecreaseInRoyaltyRevenue_410200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_IncreaseDecreaseInRoyaltyRevenue_410200" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_309969" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_309959" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_309969" xlink:to="loc_us-gaap_ConcentrationRiskTable_309959" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_309961" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_309959" xlink:to="loc_srt_MajorCustomersAxis_309961" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_309962" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_309961" xlink:to="loc_srt_NameOfMajorCustomerDomain_309962" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_309962_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_309961" xlink:to="loc_srt_NameOfMajorCustomerDomain_309962_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_309964" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_309962" xlink:to="loc_rgen_MilliporeSigmaMember_309964" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_309965" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_309962" xlink:to="loc_rgen_GeneralElectricHealthcareMember_309965" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309970" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_309969" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309970" use="optional" order="7" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_309938" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_309938" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_309939" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309938" xlink:to="loc_dei_LegalEntityAxis_309939" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_309940" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_309939" xlink:to="loc_dei_EntityDomain_309940" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_309940_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_309939" xlink:to="loc_dei_EntityDomain_309940_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_309943" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_309943" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue_309944" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" xlink:to="loc_us-gaap_DeferredRevenue_309944" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaap_ContractWithCustomerLiability_309947" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" xlink:to="loc_us-gaap_ContractWithCustomerLiability_309947" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_309948" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_309948" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_OtherRevenuesLineItems" xlink:label="loc_rgen_OtherRevenuesLineItems_310002" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_310001" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_OtherRevenuesLineItems_310002" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_310001" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_310003" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_310001" xlink:to="loc_dei_LegalEntityAxis_310003" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_310004" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_310003" xlink:to="loc_dei_EntityDomain_310004" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_310004_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_310003" xlink:to="loc_dei_EntityDomain_310004_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ImpairmentLossOnReceivables" xlink:label="loc_rgen_ImpairmentLossOnReceivables_310005" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_OtherRevenuesLineItems_310002" xlink:to="loc_rgen_ImpairmentLossOnReceivables_310005" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410185" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410182" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_StatementTable_410182" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410183" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410182" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410183" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410184" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410183" xlink:to="loc_us-gaap_ClassOfStockDomain_410184" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410184_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410183" xlink:to="loc_us-gaap_ClassOfStockDomain_410184_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_410186" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_410186" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_410187" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_410187" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_410188" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_410188" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_410189" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_410189" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_410190" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_410190" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_410191" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_410191" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_410192" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_410192" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_410193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_410193" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_410194" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_OperatingLeaseLiability_410194" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410152" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_StatementTable_410149" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410150" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410150" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410151" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410150" xlink:to="loc_us-gaap_ClassOfStockDomain_410151" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410151_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410150" xlink:to="loc_us-gaap_ClassOfStockDomain_410151_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_410155" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_410155" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_410156" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_410155" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_410156" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_410156_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_410155" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_410156_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost_410154" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_OperatingLeaseCost_410154" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_VariableOperatingLeaseCost" xlink:label="loc_rgen_VariableOperatingLeaseCost_421579" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_rgen_VariableOperatingLeaseCost_421579" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost_421581" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_LeaseCost_421581" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419184" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419181" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_419184" xlink:to="loc_us-gaap_StatementTable_419181" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419182" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419181" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419182" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419183" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419182" xlink:to="loc_us-gaap_ClassOfStockDomain_419183" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419183_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419182" xlink:to="loc_us-gaap_ClassOfStockDomain_419183_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaap_OperatingLeasePayments_419185" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419184" xlink:to="loc_us-gaap_OperatingLeasePayments_419185" use="optional" order="5" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410172" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410169" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_StatementTable_410169" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410170" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410169" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410170" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410171" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410170" xlink:to="loc_us-gaap_ClassOfStockDomain_410171" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410171_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410170" xlink:to="loc_us-gaap_ClassOfStockDomain_410171_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_410173" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_410173" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_410175" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_410175" use="optional" order="6" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesObligationsUnderNonCancelableOperatingLeasesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems_954" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_963" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_963" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_957" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_957" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_961" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_961" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_960" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_960" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_959" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_959" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_958" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_958" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_962" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_962" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_955" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_955" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_953" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_955" xlink:to="loc_dei_LegalEntityAxis_953" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_956" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_953" xlink:to="loc_dei_EntityDomain_956" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_956_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_953" xlink:to="loc_dei_EntityDomain_956_default" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419198" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419195" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_StatementTable_419195" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419196" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419196" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419196" xlink:to="loc_us-gaap_ClassOfStockDomain_419197" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419197_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419196" xlink:to="loc_us-gaap_ClassOfStockDomain_419197_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419206" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419206" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419206_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419206_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_419209" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_419206" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_419209" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_419200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_419200" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_419202" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeaseLiability_419202" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit_419204" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_DeferredRentCredit_419204" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_419213" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_419213" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillLineItems" xlink:label="loc_us-gaap_GoodwillLineItems_602" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_608" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_Goodwill_608" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_610" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_610" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_604" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_604" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_601" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_601" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_601" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_601" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600_default" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_603" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_dei_LegalEntityAxis_603" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_612" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_603" xlink:to="loc_dei_EntityDomain_612" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_612_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_603" xlink:to="loc_dei_EntityDomain_612_default" use="optional" order="9" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IntangibleAssetsLineItems" xlink:label="loc_rgen_IntangibleAssetsLineItems_455" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_465" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_465" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_464" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_464" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_466" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_466" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_463" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_463" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfIntangibleAssetsTable" xlink:label="loc_rgen_ScheduleOfIntangibleAssetsTable_457" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_460" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_CustomerRelationshipsMember_460" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_458" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_458" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIntangibleAssetsMember" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_461" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_461" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaap_PatentsMember_459" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_PatentsMember_459" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember_462" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_TrademarksMember_462" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember_328065" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" xlink:to="loc_us-gaap_TrademarksMember_328065" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454_default" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_456" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_dei_LegalEntityAxis_456" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_468" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_456" xlink:to="loc_dei_EntityDomain_468" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_468_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_456" xlink:to="loc_dei_EntityDomain_468_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization_310092" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization_310092" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_310094" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_310094" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310095" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310095" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_328051" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_328051" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IndefiniteLivedIntangibleAssetsNet" xlink:label="loc_rgen_IndefiniteLivedIntangibleAssetsNet_328054" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_rgen_IndefiniteLivedIntangibleAssetsNet_328054" use="optional" order="25" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_310108" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" xlink:to="loc_us-gaap_StatementTable_310108" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_310109" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_StatementClassOfStockAxis_310109" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_310110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_310109" xlink:to="loc_us-gaap_ClassOfStockDomain_310110" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_310110_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_310109" xlink:to="loc_us-gaap_ClassOfStockDomain_310110_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_330864" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_330864" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_330865" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_330864" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_330865" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_330865_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_330864" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_330865_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_310118" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_310118" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_474" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_474" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_478" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_478" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_477" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_477" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_476" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_476" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_475" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_475" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_472" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" xlink:to="loc_dei_LegalEntityAxis_472" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_479" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_472" xlink:to="loc_dei_EntityDomain_479" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_479_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_472" xlink:to="loc_dei_EntityDomain_479_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_310100" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_310100" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310101" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310101" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="loc_us-gaap_InventoryLineItems_318" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="loc_us-gaap_InventoryCurrentTable_317" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryCurrentTable_317" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_319" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_317" xlink:to="loc_dei_LegalEntityAxis_319" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_324" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_319" xlink:to="loc_dei_EntityDomain_324" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_324_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_319" xlink:to="loc_dei_EntityDomain_324_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_322" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_322" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_323" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryNet_323" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_320" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_320" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_321" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_321" use="optional" order="8" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_989" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_989" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_983" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_983" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross_987" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_ConstructionInProgressGross_987" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_986" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_986" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Land" xlink:label="loc_us-gaap_Land_982" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_Land_982" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_984" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_984" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_985" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_985" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_988" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_988" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_990" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_990" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_978" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" xlink:to="loc_dei_LegalEntityAxis_978" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_981" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_978" xlink:to="loc_dei_EntityDomain_981" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_981_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_978" xlink:to="loc_dei_EntityDomain_981_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_409979" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_409979" use="optional" order="14" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableTradeCurrent" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_1008" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_1008" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_1005" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_1005" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_1012" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_1012" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_1009" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_1009" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_1006" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_1006" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaap_DeferredRevenueCurrent_1010" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_DeferredRevenueCurrent_1010" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1004" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1004" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1011" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1011" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfAccruedLiabilitiesTable" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1000" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" xlink:to="loc_dei_LegalEntityAxis_1000" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1003" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1000" xlink:to="loc_dei_EntityDomain_1003" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1003_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1000" xlink:to="loc_dei_EntityDomain_1003_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_310149" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_310149" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_329196" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_329193" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_StatementTable_329193" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FacilityAxis" xlink:label="loc_rgen_FacilityAxis_329197" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_rgen_FacilityAxis_329197" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FacilityDomain" xlink:label="loc_rgen_FacilityDomain_329198" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_rgen_FacilityAxis_329197" xlink:to="loc_rgen_FacilityDomain_329198" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FacilityDomain" xlink:label="loc_rgen_FacilityDomain_329198_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_rgen_FacilityAxis_329197" xlink:to="loc_rgen_FacilityDomain_329198_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_MarlboroughFacilityMember" xlink:label="loc_rgen_MarlboroughFacilityMember_329199" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_FacilityDomain_329198" xlink:to="loc_rgen_MarlboroughFacilityMember_329199" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SoftwareDevelopmentMember" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_329202" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_329202" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CastingMachineMember" xlink:label="loc_rgen_CastingMachineMember_330818" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" xlink:to="loc_rgen_CastingMachineMember_330818" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross_329205" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_ConstructionInProgressGross_329205" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaap_Depreciation_329206" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_Depreciation_329206" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1016" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_1020" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_1020" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1018" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentTable_1018" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1015" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_us-gaap_DebtInstrumentAxis_1015" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1017" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_1015" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1017" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1017_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_1015" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1017_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1024" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1017" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1024" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1019" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_dei_LegalEntityAxis_1019" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1025" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1019" xlink:to="loc_dei_EntityDomain_1025" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1025_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1019" xlink:to="loc_dei_EntityDomain_1025_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_1021" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_1021" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_1022" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_1022" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_1023" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_LongTermDebt_1023" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1040" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_1064" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_1064" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_1065" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_1065" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1058" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1058" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_1057" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_1057" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:label="loc_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal_1056" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal_1056" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_1055" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_1055" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_1052" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_1052" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_1054" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_1054" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:label="loc_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1_1050" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1_1050" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" xlink:label="loc_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum_1060" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum_1060" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_1046" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_1046" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFairValue" xlink:label="loc_us-gaap_DebtInstrumentFairValue_1062" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFairValue_1062" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_1049" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_1049" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1066" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1066" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1047" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1047" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_1051" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_1051" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" xlink:label="loc_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault_1061" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault_1061" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_1059" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_1059" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1044" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentTable_1044" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1039" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentAxis_1039" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1041" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_1039" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1041" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1041_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_1039" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1041_default" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1069" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1041" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1069" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043_default" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_1070" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_1070" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1045" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_dei_LegalEntityAxis_1045" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1071" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1045" xlink:to="loc_dei_EntityDomain_1071" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1071_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1045" xlink:to="loc_dei_EntityDomain_1071_default" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1063" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1063" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_1067" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_LongTermDebt_1067" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue_1068" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_LongTermDebtFairValue_1068" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_1048" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_1048" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GainLossOnConversionOfDebt" xlink:label="loc_rgen_GainLossOnConversionOfDebt_309747" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_GainLossOnConversionOfDebt_309747" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtConversionOriginalDebtAmount1" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_411965" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_411965" use="optional" order="36" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_StockholdersEquityNoteDisclosureLineItems" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_800" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_800" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_801" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_801" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_786" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensation_786" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_788" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_788" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_787" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_787" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_797" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_797" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_798" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_798" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_791" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_791" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_799" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_799" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_789" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_789" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_792" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_792" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:label="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares_802" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares_802" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_794" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_794" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_795" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_795" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_790" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_790" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_796" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_796" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaap_SharePrice_793" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharePrice_793" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_StockholdersEquityNoteDisclosureTable" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureTable_768" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_760" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_AwardTypeAxis_760" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_760" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_760" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765_default" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_777" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_us-gaap_EmployeeStockOptionMember_777" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NonEmployeeDirectorStockOptionMember" xlink:label="loc_rgen_NonEmployeeDirectorStockOptionMember_778" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_rgen_NonEmployeeDirectorStockOptionMember_778" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember_779" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_rgen_OptionToPurchaseCommonStockMember_779" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_780" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_780" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_UnvestedOptionsMember" xlink:label="loc_rgen_UnvestedOptionsMember_781" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_rgen_UnvestedOptionsMember_781" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_762" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_dei_LegalEntityAxis_762" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_774" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_762" xlink:to="loc_dei_EntityDomain_774" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_774_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_762" xlink:to="loc_dei_EntityDomain_774_default" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_763" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_srt_RangeAxis_763" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_764" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_763" xlink:to="loc_srt_RangeMember_764" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_764_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_763" xlink:to="loc_srt_RangeMember_764_default" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_776" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_764" xlink:to="loc_srt_MaximumMember_776" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_775" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_764" xlink:to="loc_srt_MinimumMember_775" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_766" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_766" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_761" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_766" xlink:to="loc_us-gaap_EquityComponentDomain_761" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_761_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_766" xlink:to="loc_us-gaap_EquityComponentDomain_761_default" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_769" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_TitleOfIndividualAxis_769" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_770" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TitleOfIndividualAxis_769" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_770" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_770_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TitleOfIndividualAxis_769" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_770_default" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaap_VestingAxis_771" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_VestingAxis_771" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaap_VestingDomain_772" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_771" xlink:to="loc_us-gaap_VestingDomain_772" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaap_VestingDomain_772_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_771" xlink:to="loc_us-gaap_VestingDomain_772_default" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_807" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_772" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_807" use="optional" order="44" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_808" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_772" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_808" use="optional" order="45" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaap_PlanNameAxis_310020" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_PlanNameAxis_310020" use="optional" order="46" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_310022" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_310020" xlink:to="loc_us-gaap_PlanNameDomain_310022" use="optional" order="47" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_310022_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_310020" xlink:to="loc_us-gaap_PlanNameDomain_310022_default" use="optional" order="48" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_StockOptionAndIncentivePlanMember" xlink:label="loc_rgen_StockOptionAndIncentivePlanMember_310025" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_310022" xlink:to="loc_rgen_StockOptionAndIncentivePlanMember_310025" use="optional" order="49" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_310019" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_310019" use="optional" order="50" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_812" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_812" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_813" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_812" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_813" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_813_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_812" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_813_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaap_CostOfSalesMember_817" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_CostOfSalesMember_817" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_818" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_818" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_819" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_819" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_814" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_dei_LegalEntityAxis_814" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_820" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_814" xlink:to="loc_dei_EntityDomain_820" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_820_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_814" xlink:to="loc_dei_EntityDomain_820_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_816" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" xlink:to="loc_us-gaap_ShareBasedCompensation_816" use="optional" order="11" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_840" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" xlink:to="loc_dei_LegalEntityAxis_840" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_847" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_840" xlink:to="loc_dei_EntityDomain_847" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_847_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_840" xlink:to="loc_dei_EntityDomain_847_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_849" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_849" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_848" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_848" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_850" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_850" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_852" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_852" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_851" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_851" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_853" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_853" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_859" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_859" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_857" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_857" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_855" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_855" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_854" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_854" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_860" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_860" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_856" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_856" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_866" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_866" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_864" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_864" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_861" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_861" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_863" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_863" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_862" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_862" use="optional" order="25" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_878" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_878" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_870" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_us-gaap_AwardTypeAxis_870" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_879" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" xlink:to="loc_us-gaap_EmployeeStockOptionMember_879" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_871" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_dei_LegalEntityAxis_871" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_877" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_871" xlink:to="loc_dei_EntityDomain_877" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_877_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_871" xlink:to="loc_dei_EntityDomain_877_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_875" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_us-gaap_TitleOfIndividualAxis_875" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TitleOfIndividualAxis_875" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TitleOfIndividualAxis_875" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExecutiveOfficerMember" xlink:label="loc_us-gaap_ExecutiveOfficerMember_881" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876" xlink:to="loc_us-gaap_ExecutiveOfficerMember_881" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_880" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876" xlink:to="loc_rgen_NonExecutiveMember_880" use="optional" order="14" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_884" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" xlink:to="loc_us-gaap_AwardTypeAxis_884" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_884" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_884" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_903" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_903" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_893" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_893" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm_894" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm_894" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_895" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_895" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_896" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_896" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_900" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_900" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_898" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_898" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_897" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_897" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_899" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_899" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_902" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_902" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_914" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_914" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_906" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_us-gaap_AwardTypeAxis_906" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_906" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_906" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_915" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_915" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_907" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_dei_LegalEntityAxis_907" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_913" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_907" xlink:to="loc_dei_EntityDomain_913" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_913_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_907" xlink:to="loc_dei_EntityDomain_913_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_911" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_us-gaap_TitleOfIndividualAxis_911" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TitleOfIndividualAxis_911" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TitleOfIndividualAxis_911" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExecutiveOfficerMember" xlink:label="loc_us-gaap_ExecutiveOfficerMember_917" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912" xlink:to="loc_us-gaap_ExecutiveOfficerMember_917" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_916" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912" xlink:to="loc_rgen_NonExecutiveMember_916" use="optional" order="14" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CommitmentsAndContingenciesLineItems" xlink:label="loc_rgen_CommitmentsAndContingenciesLineItems_922" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CommitmentsAndContingenciesTable" xlink:label="loc_rgen_CommitmentsAndContingenciesTable_923" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_CommitmentsAndContingenciesTable_923" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AmendmentAxis" xlink:label="loc_rgen_AmendmentAxis_920" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_rgen_AmendmentAxis_920" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AmendmentDomain" xlink:label="loc_rgen_AmendmentDomain_921" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_rgen_AmendmentAxis_920" xlink:to="loc_rgen_AmendmentDomain_921" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AmendmentDomain" xlink:label="loc_rgen_AmendmentDomain_921_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_rgen_AmendmentAxis_920" xlink:to="loc_rgen_AmendmentDomain_921_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AfterAmendmentMember" xlink:label="loc_rgen_AfterAmendmentMember_928" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_AmendmentDomain_921" xlink:to="loc_rgen_AfterAmendmentMember_928" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_BeforeAmendmentMember" xlink:label="loc_rgen_BeforeAmendmentMember_927" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_AmendmentDomain_921" xlink:to="loc_rgen_BeforeAmendmentMember_927" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_LeaseExpansionSpaceMember" xlink:label="loc_rgen_LeaseExpansionSpaceMember_929" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_AmendmentDomain_921" xlink:to="loc_rgen_LeaseExpansionSpaceMember_929" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925_default" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_926" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_dei_LegalEntityAxis_926" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_950" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_926" xlink:to="loc_dei_EntityDomain_950" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_950_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_926" xlink:to="loc_dei_EntityDomain_950_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309791" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309791" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309791" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309791" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_309886" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" xlink:to="loc_rgen_SpectrumIncMember_309886" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_329274" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_srt_ProductOrServiceAxis_329274" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_329275" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_329274" xlink:to="loc_srt_ProductsAndServicesDomain_329275" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_329275_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_329274" xlink:to="loc_srt_ProductsAndServicesDomain_329275_default" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NGLImpactAMember" xlink:label="loc_rgen_NGLImpactAMember_329276" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_329275" xlink:to="loc_rgen_NGLImpactAMember_329276" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278_default" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementMember_329279" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" xlink:to="loc_us-gaap_ResearchAndDevelopmentArrangementMember_329279" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_329283" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_srt_RangeAxis_329283" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_329284" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_329283" xlink:to="loc_srt_RangeMember_329284" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_329284_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_329283" xlink:to="loc_srt_RangeMember_329284_default" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_329285" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_329284" xlink:to="loc_srt_MaximumMember_329285" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_329286" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_329284" xlink:to="loc_srt_MinimumMember_329286" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_421677" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" xlink:to="loc_us-gaap_TypeOfAdoptionMember_421677" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_421677_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" xlink:to="loc_us-gaap_TypeOfAdoptionMember_421677_default" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_LeaseAgreementArea" xlink:label="loc_rgen_LeaseAgreementArea_932" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_LeaseAgreementArea_932" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_LeaseAgreementTerm" xlink:label="loc_rgen_LeaseAgreementTerm_931" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_LeaseAgreementTerm_931" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_LeaseCommencementDate" xlink:label="loc_rgen_LeaseCommencementDate_935" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_LeaseCommencementDate_935" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseExpirationDate1" xlink:label="loc_us-gaap_LeaseExpirationDate1_933" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LeaseExpirationDate1_933" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NumberOfBuildingsLeased" xlink:label="loc_rgen_NumberOfBuildingsLeased_944" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_NumberOfBuildingsLeased_944" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals_936" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals_936" use="optional" order="39" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaap_SecurityDeposit_937" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_SecurityDeposit_937" use="optional" order="40" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_329272" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_329272" use="optional" order="41" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CapacityOfBioreactors" xlink:label="loc_rgen_CapacityOfBioreactors_330765" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_CapacityOfBioreactors_330765" use="optional" order="42" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseOptionToExtend" xlink:label="loc_us-gaap_LesseeOperatingLeaseOptionToExtend_421663" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LesseeOperatingLeaseOptionToExtend_421663" use="optional" order="43" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend_421664" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend_421664" use="optional" order="44" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1077" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_dei_LegalEntityAxis_1077" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1085" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1077" xlink:to="loc_dei_EntityDomain_1085" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1085_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1077" xlink:to="loc_dei_EntityDomain_1085_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1078" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1078" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_1076" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1078" xlink:to="loc_us-gaap_EquityComponentDomain_1076" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_1076_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1078" xlink:to="loc_us-gaap_EquityComponentDomain_1076_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_1084" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1076" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_1084" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1080" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1080" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_1079" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_StockholdersEquity_1079" use="optional" order="10" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems_647" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_667" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_667" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable_648" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_rgen_IncomeTaxesTable_648" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_644" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_644" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_644" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_644" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_645" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_645" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_646" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_645" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_646" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_646_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_645" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_646_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_658" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_658" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_649" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_dei_LegalEntityAxis_649" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_670" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_649" xlink:to="loc_dei_EntityDomain_670" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_670_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_649" xlink:to="loc_dei_EntityDomain_670_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_652" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_srt_StatementGeographicalAxis_652" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_651" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_652" xlink:to="loc_srt_SegmentGeographicalDomain_651" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_651_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_652" xlink:to="loc_srt_SegmentGeographicalDomain_651_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US_672" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_651" xlink:to="loc_country_US_672" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="loc_us-gaap_StatementScenarioAxis_653" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_StatementScenarioAxis_653" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaap_ScenarioUnspecifiedDomain_650" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementScenarioAxis_653" xlink:to="loc_us-gaap_ScenarioUnspecifiedDomain_650" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaap_ScenarioUnspecifiedDomain_650_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementScenarioAxis_653" xlink:to="loc_us-gaap_ScenarioUnspecifiedDomain_650_default" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis_654" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_TaxPeriodAxis_654" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_655" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_654" xlink:to="loc_us-gaap_TaxPeriodDomain_655" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_655_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_654" xlink:to="loc_us-gaap_TaxPeriodDomain_655_default" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember_674" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_655" xlink:to="loc_us-gaap_LatestTaxYearMember_674" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_329226" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" xlink:to="loc_us-gaap_TypeOfAdoptionMember_329226" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_329226_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" xlink:to="loc_us-gaap_TypeOfAdoptionMember_329226_default" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201606Member_329227" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_329226" xlink:to="loc_us-gaap_AccountingStandardsUpdate201606Member_329227" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_329228" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_329228" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_329229" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_329228" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_329229" use="optional" order="29" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_329229_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_329228" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_329229_default" use="optional" order="30" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsMember" xlink:label="loc_us-gaap_OtherAssetsMember_329230" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_us-gaap_OtherAssetsMember_329230" use="optional" order="31" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_DeferredTaxLiablitiesMember" xlink:label="loc_rgen_DeferredTaxLiablitiesMember_329271" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_rgen_DeferredTaxLiablitiesMember_329271" use="optional" order="32" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AccumulatedDeficitMember" xlink:label="loc_rgen_AccumulatedDeficitMember_329273" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_rgen_AccumulatedDeficitMember_329273" use="optional" order="33" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:label="loc_us-gaap_OtherInformationPertainingToIncomeTaxes_662" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_OtherInformationPertainingToIncomeTaxes_662" use="optional" order="34" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_661" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_661" use="optional" order="35" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:label="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit_668" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit_668" use="optional" order="36" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:label="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_669" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_669" use="optional" order="37" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329224" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329224" use="optional" order="38" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_412008" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_412008" use="optional" order="39" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_732" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationTable" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_733" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_732" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_733" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_734" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_dei_LegalEntityAxis_734" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_740" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_734" xlink:to="loc_dei_EntityDomain_740" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_740_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_734" xlink:to="loc_dei_EntityDomain_740_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_736" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_srt_StatementGeographicalAxis_736" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_735" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_736" xlink:to="loc_srt_SegmentGeographicalDomain_735" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_735_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_736" xlink:to="loc_srt_SegmentGeographicalDomain_735_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE" xlink:label="loc_country_DE_743" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_DE_743" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_NL" xlink:label="loc_country_NL_744" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_NL_744" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_SE" xlink:label="loc_country_SE_742" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_SE_742" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US_741" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_US_741" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis_737" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_us-gaap_TaxPeriodAxis_737" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_738" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_737" xlink:to="loc_us-gaap_TaxPeriodDomain_738" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_738_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_737" xlink:to="loc_us-gaap_TaxPeriodDomain_738_default" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="loc_us-gaap_EarliestTaxYearMember_745" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_738" xlink:to="loc_us-gaap_EarliestTaxYearMember_745" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember_746" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_738" xlink:to="loc_us-gaap_LatestTaxYearMember_746" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OpenTaxYear" xlink:label="loc_us-gaap_OpenTaxYear_327901" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_732" xlink:to="loc_us-gaap_OpenTaxYear_327901" use="optional" order="17" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410023" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410020" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_410023" xlink:to="loc_us-gaap_StatementTable_410020" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410021" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410020" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410021" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410022" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410021" xlink:to="loc_us-gaap_ClassOfStockDomain_410022" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410022_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410021" xlink:to="loc_us-gaap_ClassOfStockDomain_410022_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_410033" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_410020" xlink:to="loc_us-gaap_AwardTypeAxis_410033" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_410033" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_410033" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember_410035" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034" xlink:to="loc_rgen_OptionToPurchaseCommonStockMember_410035" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_410052" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_410052" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_410053" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410023" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_410053" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_410032" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410023" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_410032" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_410048" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410023" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_410048" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_410051" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_410023" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_410051" use="optional" order="13" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_354" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" xlink:to="loc_us-gaap_NetIncomeLoss_354" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_349" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" xlink:to="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_349" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_346" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_349" xlink:to="loc_dei_LegalEntityAxis_346" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_353" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_346" xlink:to="loc_dei_EntityDomain_353" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_353_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_346" xlink:to="loc_dei_EntityDomain_353_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_357" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_357" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_309949" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_309949" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_309950" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_309949" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_309950" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_309951" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_309949" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_309951" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_309952" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_309949" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_309952" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_309953" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_309949" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_309953" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_330225" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_330225" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_309960" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_330225" xlink:to="loc_us-gaap_EarningsPerShareBasic_309960" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_309968" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_330225" xlink:to="loc_us-gaap_EarningsPerShareDiluted_309968" use="optional" order="14" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1112" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_1121" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_1121" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfRelatedPartyTable" xlink:label="loc_rgen_ScheduleOfRelatedPartyTable_1114" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_rgen_ScheduleOfRelatedPartyTable_1114" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1108" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_dei_LegalEntityAxis_1108" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1117" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1108" xlink:to="loc_dei_EntityDomain_1117" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1117_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1108" xlink:to="loc_dei_EntityDomain_1117_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_1109" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_srt_RangeAxis_1109" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1110" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1109" xlink:to="loc_srt_RangeMember_1110" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1110_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1109" xlink:to="loc_srt_RangeMember_1110_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_1118" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1110" xlink:to="loc_srt_MinimumMember_1118" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_1111" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" xlink:to="loc_us-gaap_RelatedPartyDomain_1111" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_1111_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" xlink:to="loc_us-gaap_RelatedPartyDomain_1111_default" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrincipalOwnerMember" xlink:label="loc_us-gaap_PrincipalOwnerMember_1119" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_1111" xlink:to="loc_us-gaap_PrincipalOwnerMember_1119" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_1115" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_us-gaap_TitleOfIndividualAxis_1115" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_1116" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TitleOfIndividualAxis_1115" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_1116" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_1116_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TitleOfIndividualAxis_1115" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_1116_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309716" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309716" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309716" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309716" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717_default" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_309719" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" xlink:to="loc_rgen_SpectrumIncMember_309719" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_330576" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_327968" xlink:to="loc_rgen_SpectrumIncMember_330576" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srt_OwnershipAxis_327967" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_srt_OwnershipAxis_327967" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain_327968" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_327967" xlink:to="loc_srt_OwnershipDomain_327968" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain_327968_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_327967" xlink:to="loc_srt_OwnershipDomain_327968_default" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AccruedRefundsCurrent" xlink:label="loc_rgen_AccruedRefundsCurrent_309712" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_rgen_AccruedRefundsCurrent_309712" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaap_ProfessionalFees_309715" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_ProfessionalFees_309715" use="optional" order="26" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingSummaryOfProductRevenuesByProductLineDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_366" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_366" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_365" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_365" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_362" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_365" xlink:to="loc_dei_LegalEntityAxis_362" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_367" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_362" xlink:to="loc_dei_EntityDomain_367" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_367_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_362" xlink:to="loc_dei_EntityDomain_367_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_363" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_365" xlink:to="loc_srt_ProductOrServiceAxis_363" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_364" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_363" xlink:to="loc_srt_ProductsAndServicesDomain_364" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_364_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_363" xlink:to="loc_srt_ProductsAndServicesDomain_364_default" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ChromatographyProductsMember" xlink:label="loc_rgen_ChromatographyProductsMember_370" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_364" xlink:to="loc_rgen_ChromatographyProductsMember_370" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FiltrationProductsMember" xlink:label="loc_rgen_FiltrationProductsMember_369" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_364" xlink:to="loc_rgen_FiltrationProductsMember_369" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_OtherProductsMember" xlink:label="loc_rgen_OtherProductsMember_371" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_364" xlink:to="loc_rgen_OtherProductsMember_371" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ProteinProductsMember" xlink:label="loc_rgen_ProteinProductsMember_368" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_364" xlink:to="loc_rgen_ProteinProductsMember_368" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInRevenueFromContractWithCustomer" xlink:label="loc_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer_410092" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" xlink:to="loc_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer_410092" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" xlink:label="loc_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer_410094" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" xlink:to="loc_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer_410094" use="optional" order="14" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_377" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_384" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_377" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_384" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_378" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_377" xlink:to="loc_us-gaap_ConcentrationRiskTable_378" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_375" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_378" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_375" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_374" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_375" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_374" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_374_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_375" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_374_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueGoodsNetMember" xlink:label="loc_us-gaap_SalesRevenueGoodsNetMember_383" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_374" xlink:to="loc_us-gaap_SalesRevenueGoodsNetMember_383" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_376" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_378" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_376" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_379" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_376" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_379" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_379_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_376" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_379_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_385" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_379" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_385" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_380" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_378" xlink:to="loc_dei_LegalEntityAxis_380" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_386" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_380" xlink:to="loc_dei_EntityDomain_386" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_386_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_380" xlink:to="loc_dei_EntityDomain_386_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_382" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_378" xlink:to="loc_srt_StatementGeographicalAxis_382" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_381" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_382" xlink:to="loc_srt_SegmentGeographicalDomain_381" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_381_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_382" xlink:to="loc_srt_SegmentGeographicalDomain_381_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AllOtherMember" xlink:label="loc_rgen_AllOtherMember_390" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_381" xlink:to="loc_rgen_AllOtherMember_390" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember_329156" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_381" xlink:to="loc_srt_NorthAmericaMember_329156" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_329157" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_381" xlink:to="loc_srt_EuropeMember_329157" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember_329158" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_381" xlink:to="loc_rgen_APACMember_329158" use="optional" order="20" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueFromSignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_428" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_428" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaap_SalesRevenueNetMember_426" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" xlink:to="loc_us-gaap_SalesRevenueNetMember_426" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_419" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_419" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_420" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_419" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_420" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_420_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_419" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_420_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_427" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_420" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_427" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_422" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_dei_LegalEntityAxis_422" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_429" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_422" xlink:to="loc_dei_EntityDomain_429" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_429_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_422" xlink:to="loc_dei_EntityDomain_429_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_423" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_srt_MajorCustomersAxis_423" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_424" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_423" xlink:to="loc_srt_NameOfMajorCustomerDomain_424" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_424_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_423" xlink:to="loc_srt_NameOfMajorCustomerDomain_424_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_430" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_424" xlink:to="loc_rgen_GeneralElectricHealthcareMember_430" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_431" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_424" xlink:to="loc_rgen_MilliporeSigmaMember_431" use="optional" order="18" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_437" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_444" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_437" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_444" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_438" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_437" xlink:to="loc_us-gaap_ConcentrationRiskTable_438" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434_default" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_443" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" xlink:to="loc_us-gaap_AccountsReceivableMember_443" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_436" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_436" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_439" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_436" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_439" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_439_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_436" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_439_default" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_445" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_439" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_445" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_440" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_dei_LegalEntityAxis_440" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_446" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_440" xlink:to="loc_dei_EntityDomain_446" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_446_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_440" xlink:to="loc_dei_EntityDomain_446_default" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_441" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_srt_MajorCustomersAxis_441" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_442" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_441" xlink:to="loc_srt_NameOfMajorCustomerDomain_442" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_442_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_441" xlink:to="loc_srt_NameOfMajorCustomerDomain_442_default" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_447" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_442" xlink:to="loc_rgen_GeneralElectricHealthcareMember_447" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_448" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_442" xlink:to="loc_rgen_MilliporeSigmaMember_448" use="optional" order="18" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412090" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412087" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_412090" xlink:to="loc_us-gaap_StatementTable_412087" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_412088" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_412087" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_412088" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_412089" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_412088" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_412089" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_412089_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_412088" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_412089_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_412092" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_412089" xlink:to="loc_us-gaap_AccountsReceivableMember_412092" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_412093" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_412090" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_412093" use="optional" order="6" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEventConsiderationTransferredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419240" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419237" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_419240" xlink:to="loc_us-gaap_StatementTable_419237" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419238" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419237" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419238" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419239" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419238" xlink:to="loc_us-gaap_ClassOfStockDomain_419239" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419239_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419238" xlink:to="loc_us-gaap_ClassOfStockDomain_419239_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_419245" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419237" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_419245" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_419247" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_419245" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_419247" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_419247_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_419245" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_419247_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember_419248" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_419247" xlink:to="loc_us-gaap_SubsequentEventMember_419248" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_419250" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419240" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_419250" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_419252" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419240" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_419252" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_EstimatedWorkingCapitalAdjustment" xlink:label="loc_rgen_EstimatedWorkingCapitalAdjustment_419253" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419240" xlink:to="loc_rgen_EstimatedWorkingCapitalAdjustment_419253" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_419255" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419240" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_419255" use="optional" order="12" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEventFairValueOfNetAssetsAcquiredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419235" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419232" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_StatementTable_419232" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419233" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419232" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419233" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419234" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419233" xlink:to="loc_us-gaap_ClassOfStockDomain_419234" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419234_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419233" xlink:to="loc_us-gaap_ClassOfStockDomain_419234_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_419256" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419232" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_419256" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_419257" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_419256" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_419257" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_419257_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_419256" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_419257_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember_419258" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_419257" xlink:to="loc_us-gaap_SubsequentEventMember_419258" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_419302" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419232" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_419302" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_419302" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_419302" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_419305" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" xlink:to="loc_us-gaap_CustomerRelationshipsMember_419305" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_419306" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_419306" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_419307" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_419307" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_419313" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_419313" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_419259" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_419259" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash_419260" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash_419260" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_419261" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_419261" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_419263" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_419263" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_419264" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_419264" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_419265" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_419265" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_419266" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_419266" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_419267" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_419267" use="optional" order="23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_419268" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_Goodwill_419268" use="optional" order="24" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_419269" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_419269" use="optional" order="25" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_419290" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_419290" use="optional" order="26" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent_419291" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent_419291" use="optional" order="27" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_419292" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_419292" use="optional" order="28" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_419293" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_419293" use="optional" order="29" />
</definitionLink>
<definitionLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEventAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419230" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419227" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_StatementTable_419227" xbrldt:contextElement="segment" xbrldt:closed="true" use="optional" order="1" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419228" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419227" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419228" use="optional" order="2" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419229" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419228" xlink:to="loc_us-gaap_ClassOfStockDomain_419229" use="optional" order="3" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419229_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419228" xlink:to="loc_us-gaap_ClassOfStockDomain_419229_default" use="optional" order="4" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_419425" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419227" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_419425" use="optional" order="5" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_419427" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_419425" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_419427" use="optional" order="6" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_419427_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_419425" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_419427_default" use="optional" order="7" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_419429" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_419427" xlink:to="loc_rgen_CTechnologiesMember_419429" use="optional" order="8" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_419433" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419227" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_419433" use="optional" order="9" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_419435" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_419433" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_419435" use="optional" order="10" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_419435_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_419433" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_419435_default" use="optional" order="11" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember_419436" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_419435" xlink:to="loc_us-gaap_SubsequentEventMember_419436" use="optional" order="12" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_421552" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_419227" xlink:to="loc_us-gaap_TitleOfIndividualAxis_421552" use="optional" order="13" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_421553" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TitleOfIndividualAxis_421552" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_421553" use="optional" order="14" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_421553_default" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TitleOfIndividualAxis_421552" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_421553_default" use="optional" order="15" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_UnderwriterMember" xlink:label="loc_rgen_UnderwriterMember_421555" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_421553" xlink:to="loc_rgen_UnderwriterMember_421555" use="optional" order="16" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_419412" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_419412" use="optional" order="17" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_419413" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_419413" use="optional" order="18" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_419415" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_CommonStockSharesIssued_419415" use="optional" order="19" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CommonStockIssuePricePerShare" xlink:label="loc_rgen_CommonStockIssuePricePerShare_419416" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_rgen_CommonStockIssuePricePerShare_419416" use="optional" order="20" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_419417" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_419417" use="optional" order="21" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_419422" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_419422" use="optional" order="22" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_421547" />
<definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_421547" use="optional" order="23" />
</definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>rgen-20190331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no" ?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 09-May-2019 [08:32:18] {PM}-->
<linkbase xmlns="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">
  <roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
  <roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple"/>
  <roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple"/>
  <roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple"/>
  <roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple"/>
  <roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple"/>
  <roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple"/>
  <labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <loc xlink:href="rgen-20190331.xsd#rgen_DocumentAndEntityInformationAbstract" xlink:label="loc_rgen_DocumentAndEntityInformationAbstract" xlink:type="locator"/>
    <label xlink:label="lab_rgen_DocumentAndEntityInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document and Entity Information [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DocumentAndEntityInformationAbstract" xlink:to="lab_rgen_DocumentAndEntityInformationAbstract" xlink:type="arc"/>
    <label xlink:label="lab_rgen_DocumentAndEntityInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Document and Entity Information [Abstract]</label>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentInformationTable" xlink:label="loc_dei_DocumentInformationTable" xlink:type="locator"/>
    <label xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="loc_dei_DocumentInformationLineItems" xlink:type="locator"/>
    <label xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationLineItems" xlink:to="lab_dei_DocumentInformationLineItems" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType" xlink:type="locator"/>
    <label xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag" xlink:type="locator"/>
    <label xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <label xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <label xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <label xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName" xlink:type="locator"/>
    <label xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey" xlink:type="locator"/>
    <label xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <label xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory" xlink:type="locator"/>
    <label xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol" xlink:type="locator"/>
    <label xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
    <label xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</label>
    <label xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Emerging growth company</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness" xlink:type="locator"/>
    <label xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</label>
    <label xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Smaller reporting company</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <label xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</label>
    <label xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis" xlink:type="locator"/>
    <label xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</label>
    <label xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc"/>
    <loc xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain" xlink:type="locator"/>
    <label xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</label>
    <label xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</label>
    <label xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets [Abstract]</label>
    <label xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets</label>
    <label xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current [Abstract]</label>
    <label xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current assets:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Net, Current</label>
    <label xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, less reserve for doubtful accounts of $226 and $227 at March 31, 2019 and December 31, 2018, respectively</label>
    <label xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current</label>
    <label xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</label>
    <label xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Net</label>
    <label xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories, net</label>
    <label xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total inventories, net</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherReceivablesGrossCurrent" xlink:label="loc_us-gaap_OtherReceivablesGrossCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherReceivablesGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Receivables, Gross, Current</label>
    <label xlink:label="lab_us-gaap_OtherReceivablesGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Royalties and other receivables</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherReceivablesGrossCurrent" xlink:to="lab_us-gaap_OtherReceivablesGrossCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expense and Other Assets, Current</label>
    <label xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unbilled Receivables, Current</label>
    <label xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Unbilled receivables</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledReceivablesCurrent" xlink:to="lab_us-gaap_UnbilledReceivablesCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</label>
    <label xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</label>
    <label xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance as of December 31, 2018</label>
    <label xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance as of March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</label>
    <label xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</label>
    <label xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net Carrying Value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Noncurrent</label>
    <label xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Net</label>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, plant and equipment, net</label>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total property, plant and equipment, net</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net, Noncurrent</label>
    <label xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease right of use assets</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Operating Lease, ROU assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity [Abstract]</label>
    <label xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities and stockholders' equity</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies</label>
    <label xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and contingencies (Note 9)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Net, Noncurrent</label>
    <label xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity</label>
    <label xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders' equity</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current [Abstract]</label>
    <label xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current liabilities:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Current</label>
    <label xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Liabilities, Current</label>
    <label xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities</label>
    <label xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total accrued liabilities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current</label>
    <label xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConvertibleNotesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Convertible Notes Payable, Current</label>
    <label xlink:label="lab_us-gaap_ConvertibleNotesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Convertible senior notes, current portion</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleNotesPayableCurrent" xlink:to="lab_us-gaap_ConvertibleNotesPayableCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liability</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities, Noncurrent</label>
    <label xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other liabilities, long-term</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</label>
    <label xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' equity:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</label>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive loss</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid in Capital, Common Stock</label>
    <label xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Value, Issued</label>
    <label xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, $0.01 par value; 80,000,000 shares authorized; 44,073,998 shares at March 31, 2019 and 43,917,378 shares at December 31, 2018 issued and outstanding</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Value, Issued</label>
    <label xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, $.01 par value, 5,000,000 shares authorized, no shares issued or outstanding</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</label>
    <label xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated deficit</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Attributable to Parent</label>
    <label xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders' equity</label>
    <label xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance</label>
    <label xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total liabilities</label>
    <label xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liability, long-term</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</label>
    <label xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, reserve for doubtful accounts</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</label>
    <label xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, par value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares Authorized</label>
    <label xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares authorized</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Issued</label>
    <label xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares issued</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Outstanding</label>
    <label xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares outstanding</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</label>
    <label xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, par value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Authorized</label>
    <label xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, shares authorized</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Issued</label>
    <label xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, shares issued</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Outstanding</label>
    <label xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, shares outstanding</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</label>
    <label xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive income</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="loc_us-gaap_CostsAndExpensesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs and Expenses [Abstract]</label>
    <label xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Costs and operating expenses:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpensesAbstract" xlink:to="lab_us-gaap_CostsAndExpensesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Services Sold</label>
    <label xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of product revenue</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpenses" xlink:label="loc_us-gaap_CostsAndExpenses" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs and Expenses</label>
    <label xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total costs and operating expenses</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="lab_us-gaap_CostsAndExpenses" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense</label>
    <label xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expense</label>
    <label xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, general and administrative</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</label>
    <label xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit)</label>
    <label xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax provision</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Parent</label>
    <label xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income</label>
    <label xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Income (Loss)</label>
    <label xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income from operations</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</label>
    <label xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss):</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</label>
    <label xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenues [Abstract]</label>
    <label xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</label>
    <label xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</label>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:type="resource" xml:lang="en-US">Weighted average common shares outstanding:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</label>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted</label>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Weighted average shares used in computing net income per share - diluted</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</label>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic</label>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted average shares used in computing net income per share - basic</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense) [Abstract]</label>
    <label xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other income (expenses):</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaap_InterestExpense" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Expense</label>
    <label xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Interest expense</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="loc_us-gaap_InvestmentIncomeNet" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InvestmentIncomeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Income, Net</label>
    <label xlink:label="lab_us-gaap_InvestmentIncomeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment income</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNet" xlink:to="lab_us-gaap_InvestmentIncomeNet" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense)</label>
    <label xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other income</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nonoperating Income (Expense)</label>
    <label xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Other expenses, net</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Abstract]</label>
    <label xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings per share:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic</label>
    <label xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted</label>
    <label xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis" xlink:type="locator"/>
    <label xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</label>
    <label xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Products and Services [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:type="locator"/>
    <label xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</label>
    <label xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Products and Services [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product [Member]</label>
    <label xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Products</label>
    <label xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Products</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RoyaltyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Royalty [Member]</label>
    <label xlink:label="lab_us-gaap_RoyaltyMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Royalty and Other Revenue</label>
    <label xlink:label="lab_us-gaap_RoyaltyMember" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Royalty and Other Revenue</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RoyaltyMember" xlink:to="lab_us-gaap_RoyaltyMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</label>
    <label xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
    <label xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</label>
    <label xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</label>
    <label xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent [Member]</label>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</label>
    <label xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</label>
    <label xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</label>
    <label xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Deficit</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</label>
    <label xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares, Outstanding</label>
    <label xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance (in shares)</label>
    <label xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance (in shares)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures</label>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise of stock options and releases of restricted stock (in shares)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures</label>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise of stock options and releases of restricted stock</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax</label>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Translation adjustment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets</label>
    <label xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cumulative effect of accounting changes</label>
    <label xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Impact on assets and liabilities due to change in accounting principle</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:to="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Conversion of Units</label>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock for debt conversion</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Units</label>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock for debt conversion (in shares)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</label>
    <label xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and restricted cash, beginning of period</label>
    <label xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and restricted cash, end of period</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</label>
    <label xlink:label="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net increase in cash, cash equivalents and restricted cash</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of Exchange Rate on Cash and Cash Equivalents</label>
    <label xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents and restricted cash</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</label>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from financing activities:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total cash provided by financing activities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Stock Options Exercised</label>
    <label xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise of stock options</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RepaymentsOfConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Convertible Debt</label>
    <label xlink:label="lab_us-gaap_RepaymentsOfConvertibleDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Repayment of senior convertible notes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfConvertibleDebt" xlink:to="lab_us-gaap_RepaymentsOfConvertibleDebt" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</label>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from investing activities:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total cash used in investing activities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
    <label xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases of property, plant and equipment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="loc_us-gaap_PaymentsToAcquireSoftware" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PaymentsToAcquireSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Software</label>
    <label xlink:label="lab_us-gaap_PaymentsToAcquireSoftware" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Additions to capitalized software costs</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireSoftware" xlink:to="lab_us-gaap_PaymentsToAcquireSoftware" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from operating activities:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <label xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Debt Discount (Premium)</label>
    <label xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Non-cash interest expense</label>
    <label xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accretion of the debt discount</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</label>
    <label xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax expense</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</label>
    <label xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation and amortization</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Noncash Income (Expense)</label>
    <label xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</label>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in operating assets and liabilities, excluding impact of acquisitions:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Payable</label>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</label>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</label>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Inventories</label>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Inventories</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</label>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term liabilities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Receivables</label>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Royalties and other receivables</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</label>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</label>
    <label xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Unbilled receivables</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase Decrease in Operating Lease Right Of Use Asset</label>
    <label xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Operating lease right of use assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:to="lab_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The increase (decrease) during the reporting period in operating lease right of use asset.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase Decrease in Operating Lease Liability</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:to="lab_rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The increase (decrease) during the reporting period in operating lease liability.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <label xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total cash provided by operating activities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</label>
    <label xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental disclosure of cash flow information:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Paid, Net</label>
    <label xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes paid</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</label>
    <label xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Supplemental disclosure of non-cash investing and financing activities:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification</label>
    <label xlink:label="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Non-cash effect of adoption of ASU 2016-16</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:to="lab_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DisclosureTextBlockAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disclosure Text Block [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract" xlink:to="lab_us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BasisOfAccounting" xlink:label="loc_us-gaap_BasisOfAccounting" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BasisOfAccounting" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basis of Accounting [Text Block]</label>
    <label xlink:label="lab_us-gaap_BasisOfAccounting" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis of Presentation</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccounting" xlink:to="lab_us-gaap_BasisOfAccounting" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</label>
    <label xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurements</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</label>
    <label xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Leases [Text Block]</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Leases</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:label="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:type="locator"/>
    <label xlink:label="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill And Other Intangible Assets Disclosure [Abstract]</label>
    <label xlink:label="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill and Other Intangible Assets</label>
    <label xlink:label="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Goodwill and Other Intangible Assets</label>
    <label xlink:label="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Goodwill and Other Intangible Assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:to="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:type="arc"/>
    <label xlink:label="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Goodwill And Other Intangible Assets Disclosure abstract</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" xlink:label="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill And Other Intangible Assets Disclosure [Text Block]</label>
    <label xlink:label="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Goodwill and Other Intangible Assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" xlink:to="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" xlink:type="arc"/>
    <label xlink:label="lab_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Goodwill And Other Intangible Assets Disclosure.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Balance Sheet Disclosures [Text Block]</label>
    <label xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Consolidated Balance Sheet Detail</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt [Text Block]</label>
    <label xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Convertible Senior Notes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</label>
    <label xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' Equity</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
    <label xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</label>
    <label xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Loss</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <label xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Text Block]</label>
    <label xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings Per Share</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transactions [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</label>
    <label xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party Transactions</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</label>
    <label xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Text Block]</label>
    <label xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:label="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Revenue By Major Customers [Table Text Block]</label>
    <label xlink:label="lab_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenue from Significant Customers</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:to="lab_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule Of Revenue By Major Customers [Table Text Block]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Asset and Liability [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Summary of Receivables and Deferred Revenue from Contracts with Customers</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Lease, Cost</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maturities of lease liabilities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Discount Rate And Lease Term Used In Calculating Lease Liabilities And Assets [Table Text Block]</label>
    <label xlink:label="lab_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule Of Discount Rate And Lease Term Used In Calculating Lease Liabilities And Assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:to="lab_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of discount rate and remaining lease term of operating and financial leases.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:label="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Supplemental Disclosure Of Cash Flows Related To Operating Leases [Table Text Block]</label>
    <label xlink:label="lab_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule Of Supplemental Disclosure Of Cash Flows Related To Operating Leases</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:to="lab_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of supplemental disclosure for the consolidated statements of cash flows related to operating leases</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Operating Leases</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</label>
    <label xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Type of Adoption [Domain]</label>
    <label xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Type of Adoption [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_PriorAccountingStandardMember" xlink:label="loc_rgen_PriorAccountingStandardMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_PriorAccountingStandardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Accounting Standard [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PriorAccountingStandardMember" xlink:to="lab_rgen_PriorAccountingStandardMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Changes in Carrying Value of Goodwill</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]</label>
    <label xlink:label="lab_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-lived Intangible Assets Amortization Expense [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Amortization Expense for Amortized Intangible Assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Inventories</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accrued Liabilities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Convertible Debt [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Carrying Value of Convertible Senior Notes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:to="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-Based Compensation Expense</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Restricted Stock Unit Activity</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated Weighted Average Assumptions</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</label>
    <label xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Award [Domain]</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Award [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Changes in Accumulated Other Comprehensive Income</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Income Tax Examinations [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Tax Returns Periods Subject to Examination by Federal, State and International Taxing Authorities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Weighted Average Number of Shares [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic and Diluted Weighted Average Shares Outstanding</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TextBlockAbstract" xlink:label="loc_us-gaap_TextBlockAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TextBlockAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Text Block [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TextBlockAbstract" xlink:to="lab_us-gaap_TextBlockAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueGoodsNetMember" xlink:label="loc_us-gaap_SalesRevenueGoodsNetMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SalesRevenueGoodsNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sales Revenue, Goods, Net [Member]</label>
    <label xlink:label="lab_us-gaap_SalesRevenueGoodsNetMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total Revenue</label>
    <label xlink:label="lab_us-gaap_SalesRevenueGoodsNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Revenue</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueGoodsNetMember" xlink:to="lab_us-gaap_SalesRevenueGoodsNetMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Member]</label>
    <label xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Percentage of Revenue from Significant Customers</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage by Geographic Area or Significant Customers</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Product Revenues by Product Line</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:label="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Business Combination Consideration Transferred [Table Text Block]</label>
    <label xlink:label="lab_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Business Combination Consideration Transferred</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:to="lab_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of business combination consideration transferred.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease liabilities</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/presentationGuidance" xlink:type="resource" xml:lang="en-US">Total operating lease liabilities</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/disclosureGuidance" xlink:type="resource" xml:lang="en-US">Operating lease liabilities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DeferredRentCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Rent Credit</label>
    <label xlink:label="lab_us-gaap_DeferredRentCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Rent Credit</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRentCredit" xlink:to="lab_us-gaap_DeferredRentCredit" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update 2016-02 [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:type="locator"/>
    <label xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary Of Significant Accounting Policies [Table]</label>
    <label xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary Of Significant Accounting Policies [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:to="lab_rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:type="arc"/>
    <label xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Summary Of Significant Accounting Policies [Table]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Two Point One Two Five Percentage Convertible Senior Notes Due Twenty Twenty One [Member]</label>
    <label xlink:label="lab_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2.125% Convertible Senior Notes due 2021</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:to="lab_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Two Point One Two Five Percentage Convertible Senior Notes Due Twenty Twenty One [Member]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue Arrangement Type [Axis]</label>
    <label xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Revenue Arrangement Type [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:to="lab_us-gaap_DeferredRevenueArrangementTypeAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue [Domain]</label>
    <label xlink:label="lab_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Revenue [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:to="lab_us-gaap_DeferredRevenueArrangementTypeDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</label>
    <label xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</label>
    <label xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis" xlink:type="locator"/>
    <label xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Axis]</label>
    <label xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <label xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Domain]</label>
    <label xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis" xlink:type="locator"/>
    <label xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range [Axis]</label>
    <label xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember" xlink:type="locator"/>
    <label xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range [Domain]</label>
    <label xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</label>
    <label xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <label xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:type="locator"/>
    <label xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary Of Significant Accounting Policies [Line Items]</label>
    <label xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary Of Significant Accounting Policies [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:to="lab_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:type="arc"/>
    <label xlink:label="lab_rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Summary Of Significant Accounting Policies [Line Items]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Face Amount</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Principal amount</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes issued</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt</label>
    <label xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total convertible senior notes</label>
    <label xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total convertible senior notes</label>
    <label xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes, carrying value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt, Fair Value</label>
    <label xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value of convertible senior notes</label>
    <label xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Fair value of the note</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of Individual [Axis]</label>
    <label xlink:label="lab_us-gaap_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of Individual [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TitleOfIndividualAxis" xlink:to="lab_us-gaap_TitleOfIndividualAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Relationship to Entity [Domain]</label>
    <label xlink:label="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Relationship to Entity [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaap_TypeOfArrangementAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Type of Arrangement and Non-arrangement Transactions [Axis]</label>
    <label xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Type of Arrangement and Non-arrangement Transactions [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfArrangementAxis" xlink:to="lab_us-gaap_TypeOfArrangementAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Arrangements and Non-arrangement Transactions [Domain]</label>
    <label xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Arrangements and Non-arrangement Transactions [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsMember" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Money Market Funds [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</label>
    <label xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInRevenues" xlink:label="loc_rgen_IncreaseDecreaseInRevenues" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IncreaseDecreaseInRevenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase Decrease In Revenues</label>
    <label xlink:label="lab_rgen_IncreaseDecreaseInRevenues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total revenue, percentage change amount</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreaseDecreaseInRevenues" xlink:to="lab_rgen_IncreaseDecreaseInRevenues" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IncreaseDecreaseInRevenues" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase Decrease In Revenues</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_PercentageChangeInSalesRevenueGoodsNet" xlink:label="loc_rgen_PercentageChangeInSalesRevenueGoodsNet" xlink:type="locator"/>
    <label xlink:label="lab_rgen_PercentageChangeInSalesRevenueGoodsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage Change In Sales Revenue Goods Net</label>
    <label xlink:label="lab_rgen_PercentageChangeInSalesRevenueGoodsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Product revenue, percentage change</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PercentageChangeInSalesRevenueGoodsNet" xlink:to="lab_rgen_PercentageChangeInSalesRevenueGoodsNet" xlink:type="arc"/>
    <label xlink:label="lab_rgen_PercentageChangeInSalesRevenueGoodsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage change in sales revenue goods net.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_PercentageChangeInRoyaltyRevenue" xlink:label="loc_rgen_PercentageChangeInRoyaltyRevenue" xlink:type="locator"/>
    <label xlink:label="lab_rgen_PercentageChangeInRoyaltyRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage Change In Royalty Revenue</label>
    <label xlink:label="lab_rgen_PercentageChangeInRoyaltyRevenue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Royalty and other revenue, percentage change</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PercentageChangeInRoyaltyRevenue" xlink:to="lab_rgen_PercentageChangeInRoyaltyRevenue" xlink:type="arc"/>
    <label xlink:label="lab_rgen_PercentageChangeInRoyaltyRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage change in royalty revenue.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_PercentageChangeInRevenue" xlink:label="loc_rgen_PercentageChangeInRevenue" xlink:type="locator"/>
    <label xlink:label="lab_rgen_PercentageChangeInRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage Change In Revenue</label>
    <label xlink:label="lab_rgen_PercentageChangeInRevenue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total revenue, percentage change</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PercentageChangeInRevenue" xlink:to="lab_rgen_PercentageChangeInRevenue" xlink:type="arc"/>
    <label xlink:label="lab_rgen_PercentageChangeInRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percentage change in revenue.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInSalesRevenueGoodsNet" xlink:label="loc_rgen_IncreaseDecreaseInSalesRevenueGoodsNet" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IncreaseDecreaseInSalesRevenueGoodsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase Decrease In Sales Revenue Goods Net</label>
    <label xlink:label="lab_rgen_IncreaseDecreaseInSalesRevenueGoodsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Product revenue, percentage change amount</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreaseDecreaseInSalesRevenueGoodsNet" xlink:to="lab_rgen_IncreaseDecreaseInSalesRevenueGoodsNet" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IncreaseDecreaseInSalesRevenueGoodsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase decrease in royalty revenue.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInRoyaltyRevenue" xlink:label="loc_rgen_IncreaseDecreaseInRoyaltyRevenue" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IncreaseDecreaseInRoyaltyRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase Decrease In Royalty Revenue</label>
    <label xlink:label="lab_rgen_IncreaseDecreaseInRoyaltyRevenue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Royalty and other revenue, percentage change amount</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreaseDecreaseInRoyaltyRevenue" xlink:to="lab_rgen_IncreaseDecreaseInRoyaltyRevenue" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IncreaseDecreaseInRoyaltyRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase decrease in royalty revenue.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_MilliporeSigmaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Millipore Sigma [Member]</label>
    <label xlink:label="lab_rgen_MilliporeSigmaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">MilliporeSigma</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_MilliporeSigmaMember" xlink:to="lab_rgen_MilliporeSigmaMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_MilliporeSigmaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Millipore Sigma.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_GeneralElectricHealthcareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">GE Healthcare [Member]</label>
    <label xlink:label="lab_rgen_GeneralElectricHealthcareMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">GE Healthcare</label>
    <label xlink:label="lab_rgen_GeneralElectricHealthcareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">GE Healthcare</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_GeneralElectricHealthcareMember" xlink:to="lab_rgen_GeneralElectricHealthcareMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_GeneralElectricHealthcareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">GE Healthcare.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Line Items]</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk [Line Items]</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Asset and Liability [Abstract]</label>
    <label xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Balances from contracts with customers only:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue</label>
    <label xlink:label="lab_us-gaap_DeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue (included in accrued liabilities in the consolidated balance sheets)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenue" xlink:to="lab_us-gaap_DeferredRevenue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Contract with Customer, Asset and Liability [Abstract]</label>
    <label xlink:label="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenue recognized during the three month period relating to:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:to="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability</label>
    <label xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">The beginning deferred revenue balance</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Performance Obligation Satisfied in Previous Period</label>
    <label xlink:label="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Changes in pricing related to products or services satisfied in previous periods</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:to="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_OtherRevenuesLineItems" xlink:label="loc_rgen_OtherRevenuesLineItems" xlink:type="locator"/>
    <label xlink:label="lab_rgen_OtherRevenuesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Revenues [Line Items]</label>
    <label xlink:label="lab_rgen_OtherRevenuesLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other Revenues [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_OtherRevenuesLineItems" xlink:to="lab_rgen_OtherRevenuesLineItems" xlink:type="arc"/>
    <label xlink:label="lab_rgen_OtherRevenuesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other revenues.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_ImpairmentLossOnReceivables" xlink:label="loc_rgen_ImpairmentLossOnReceivables" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ImpairmentLossOnReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment Loss On Receivables</label>
    <label xlink:label="lab_rgen_ImpairmentLossOnReceivables" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Impairment losses on receivables</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ImpairmentLossOnReceivables" xlink:to="lab_rgen_ImpairmentLossOnReceivables" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ImpairmentLossOnReceivables" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Impairment loss on receivables.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2019 (remaining nine months)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2020</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2021</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Four</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2022</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Five</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2023</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Five</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2024 and thereafter</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total future minimum lease payments</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</label>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Less amount of lease payment representing interest</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Cost</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease cost</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_VariableOperatingLeaseCost" xlink:label="loc_rgen_VariableOperatingLeaseCost" xlink:type="locator"/>
    <label xlink:label="lab_rgen_VariableOperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Operating Lease cost</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_VariableOperatingLeaseCost" xlink:to="lab_rgen_VariableOperatingLeaseCost" xlink:type="arc"/>
    <label xlink:label="lab_rgen_VariableOperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for operating leases.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost</label>
    <label xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Lease, Cost</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Axis]</label>
    <label xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement Location [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Domain]</label>
    <label xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement Location [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Payments</label>
    <label xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Operating cash flows from operating leases</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted average remaining lease term (years)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</label>
    <label xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted average discount rate</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leased Assets [Line Items]</label>
    <label xlink:label="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Leased Assets [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems" xlink:to="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leases, Future Minimum Payments Due</label>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Minimum operating lease payments</label>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating leases</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Next Twelve Months</label>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Five Years</label>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2023</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Four Years</label>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2022</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Three Years</label>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2021</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Two Years</label>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2020</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due Thereafter</label>
    <label xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024 and thereafter</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combinations [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillLineItems" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</label>
    <label xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</label>
    <label xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Cumulative translation adjustment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfIntangibleAssetsTable" xlink:label="loc_rgen_ScheduleOfIntangibleAssetsTable" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets [Table]</label>
    <label xlink:label="lab_rgen_ScheduleOfIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable" xlink:to="lab_rgen_ScheduleOfIntangibleAssetsTable" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets [Table]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Relationships [Member]</label>
    <label xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer relationships</label>
    <label xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Customer relationships</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Developed Technology Rights [Member]</label>
    <label xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Technology - developed</label>
    <label xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Developed technology</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIntangibleAssetsMember" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Intangible Assets [Member]</label>
    <label xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other intangibles</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaap_PatentsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Patents [Member]</label>
    <label xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Patents</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trademarks [Member]</label>
    <label xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trademark</label>
    <label xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Trademark</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</label>
    <label xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</label>
    <label xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_IntangibleAssetsLineItems" xlink:label="loc_rgen_IntangibleAssetsLineItems" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets [Line Items]</label>
    <label xlink:label="lab_rgen_IntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IntangibleAssetsLineItems" xlink:to="lab_rgen_IntangibleAssetsLineItems" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Intangible Assets [Line Items]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accumulated Amortization</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Carrying Value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Useful Life (in years)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</label>
    <label xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Carrying Value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite Lived Intangible Assets Accumulated Amortization</label>
    <label xlink:label="lab_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Amortization</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Indefinite Lived Intangible Assets Accumulated Amortization</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net Carrying Value</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill)</label>
    <label xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Gross Carrying Value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_IndefiniteLivedIntangibleAssetsNet" xlink:label="loc_rgen_IndefiniteLivedIntangibleAssetsNet" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IndefiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite Lived Intangible Assets Net</label>
    <label xlink:label="lab_rgen_IndefiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net Carrying Value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IndefiniteLivedIntangibleAssetsNet" xlink:to="lab_rgen_IndefiniteLivedIntangibleAssetsNet" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IndefiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Indefinite Lived Intangible Assets Net</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:type="locator"/>
    <label xlink:label="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite Lived Intangible Liabilities [Line Items]</label>
    <label xlink:label="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Liabilities [Line Items]</label>
    <label xlink:label="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Liabilities [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:to="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:type="arc"/>
    <label xlink:label="lab_rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Liabilities [Line Items]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Intangible Assets</label>
    <label xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Amortization expense</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2019 (remaining nine months)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2023</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2022</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2021</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2020</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</label>
    <label xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">2024 and thereafter</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="loc_us-gaap_InventoryCurrentTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Current [Table]</label>
    <label xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory, Current [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryCurrentTable" xlink:to="lab_us-gaap_InventoryCurrentTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="loc_us-gaap_InventoryLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory [Line Items]</label>
    <label xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryLineItems" xlink:to="lab_us-gaap_InventoryLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</label>
    <label xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finished products</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</label>
    <label xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Raw materials</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</label>
    <label xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Work-in-process</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
    <label xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less - Accumulated depreciation</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Buildings and Improvements, Gross</label>
    <label xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Buildings</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingsAndImprovementsGross" xlink:to="lab_us-gaap_BuildingsAndImprovementsGross" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConstructionInProgressGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction in Progress, Gross</label>
    <label xlink:label="lab_us-gaap_ConstructionInProgressGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Construction in progress</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressGross" xlink:to="lab_us-gaap_ConstructionInProgressGross" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaap_FurnitureAndFixturesGross" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_FurnitureAndFixturesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Fixtures, Gross</label>
    <label xlink:label="lab_us-gaap_FurnitureAndFixturesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Furniture and fixtures</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesGross" xlink:to="lab_us-gaap_FurnitureAndFixturesGross" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Land" xlink:label="loc_us-gaap_Land" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_Land" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Land</label>
    <label xlink:label="lab_us-gaap_Land" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Land</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Land" xlink:to="lab_us-gaap_Land" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaap_LeaseholdImprovementsGross" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LeaseholdImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leasehold Improvements, Gross</label>
    <label xlink:label="lab_us-gaap_LeaseholdImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leasehold improvements</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsGross" xlink:to="lab_us-gaap_LeaseholdImprovementsGross" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Machinery and Equipment, Gross</label>
    <label xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equipment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentGross" xlink:to="lab_us-gaap_MachineryAndEquipmentGross" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total property, plant and equipment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Other, Gross</label>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOther" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payables and Accruals [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfAccruedLiabilitiesTable" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesTable" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table]</label>
    <label xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesTable" xlink:to="lab_rgen_ScheduleOfAccruedLiabilitiesTable" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Line Items]</label>
    <label xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:to="lab_rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Line Items]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableTradeCurrent" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Trade, Current</label>
    <label xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued purchases</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableTradeCurrent" xlink:to="lab_us-gaap_AccountsPayableTradeCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Income Taxes, Current</label>
    <label xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Taxes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Professional Fees, Current</label>
    <label xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Professional fees</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccruedRoyaltiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Royalties, Current</label>
    <label xlink:label="lab_us-gaap_AccruedRoyaltiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Royalty and license fees</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedRoyaltiesCurrent" xlink:to="lab_us-gaap_AccruedRoyaltiesCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaap_DeferredRevenueCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue, Current</label>
    <label xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueCurrent" xlink:to="lab_us-gaap_DeferredRevenueCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee-related Liabilities, Current</label>
    <label xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee compensation</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Accrued Liabilities, Current</label>
    <label xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Warranty Accrual, Current</label>
    <label xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Warranties</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaap_Depreciation" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_FacilityAxis" xlink:label="loc_rgen_FacilityAxis" xlink:type="locator"/>
    <label xlink:label="lab_rgen_FacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Facility [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FacilityAxis" xlink:to="lab_rgen_FacilityAxis" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_FacilityDomain" xlink:label="loc_rgen_FacilityDomain" xlink:type="locator"/>
    <label xlink:label="lab_rgen_FacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Facility [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FacilityDomain" xlink:to="lab_rgen_FacilityDomain" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_MarlboroughFacilityMember" xlink:label="loc_rgen_MarlboroughFacilityMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_MarlboroughFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Marlborough facility [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_MarlboroughFacilityMember" xlink:to="lab_rgen_MarlboroughFacilityMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SoftwareDevelopmentMember" xlink:label="loc_us-gaap_SoftwareDevelopmentMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SoftwareDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Software Development [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareDevelopmentMember" xlink:to="lab_us-gaap_SoftwareDevelopmentMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_CastingMachineMember" xlink:label="loc_rgen_CastingMachineMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_CastingMachineMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Casting Machine [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CastingMachineMember" xlink:to="lab_rgen_CastingMachineMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt, Gross</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal amount</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Unamortized Discount</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Unamortized debt discount</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Issuance Costs, Net</label>
    <label xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Unamortized debt issuance costs</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Debt Issuance Costs</label>
    <label xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of the debt issuance costs</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes initial conversion price</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Convertible, Conversion Ratio</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes conversion ratio per $1,000 principal amount</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:label="loc_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Convertible, If-converted Value in Excess of Principal</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, convertible if-converted value in excess of principal</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:to="lab_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Convertible, Threshold Consecutive Trading Days</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes threshold consecutive trading days</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes threshold percentage of stock price trigger</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Convertible, Threshold Trading Days</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes threshold trading days</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:label="loc_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Date of First Required Payment</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes, date of first required payment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:to="lab_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" xlink:label="loc_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" xlink:type="locator"/>
    <label xlink:label="lab_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument Debt Covenants Debt Default Holder Percent To Declare All Notes Due Minimum</label>
    <label xlink:label="lab_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt covenants debt default holder percent to declare all notes due minimum</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" xlink:to="lab_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" xlink:type="arc"/>
    <label xlink:label="lab_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt instrument debt covenants debt default holder percent to declare all notes due minimum.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFairValue" xlink:label="loc_us-gaap_DebtInstrumentFairValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Fair Value Disclosure</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes issued, fair value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFairValue" xlink:to="lab_us-gaap_DebtInstrumentFairValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Frequency of Periodic Payment</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes, frequency of periodic payment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:to="lab_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective interest rate on the Notes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes, interest rate</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentMaturityDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Maturity Date</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentMaturityDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes, due date</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentMaturityDate" xlink:to="lab_us-gaap_DebtInstrumentMaturityDate" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" xlink:label="loc_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" xlink:type="locator"/>
    <label xlink:label="lab_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument Number Of Days Within Which Entity Fails To Satisfy Obligations Considered As Event Of Default</label>
    <label xlink:label="lab_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of days within which entity fails to satisfy obligations considered as event of default</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" xlink:to="lab_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" xlink:type="arc"/>
    <label xlink:label="lab_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt instrument number of days within which entity fails to satisfy obligations considered as event of default.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes redemption price</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Expense, Debt, Excluding Amortization</label>
    <label xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contractual coupon interest</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:to="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Convertible Debt</label>
    <label xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from issuance of convertible senior notes, net of costs</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_GainLossOnConversionOfDebt" xlink:label="loc_rgen_GainLossOnConversionOfDebt" xlink:type="locator"/>
    <label xlink:label="lab_rgen_GainLossOnConversionOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain Loss On Conversion Of Debt</label>
    <label xlink:label="lab_rgen_GainLossOnConversionOfDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Loss on conversion of senior convertible notes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_GainLossOnConversionOfDebt" xlink:to="lab_rgen_GainLossOnConversionOfDebt" xlink:type="arc"/>
    <label xlink:label="lab_rgen_GainLossOnConversionOfDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Gain loss on conversion of debt.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtConversionOriginalDebtAmount1" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Conversion, Original Debt, Amount</label>
    <label xlink:label="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Par value notes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionOriginalDebtAmount1" xlink:to="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption, Period One [Member]</label>
    <label xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">On any business day on or after June 5, 2019 and prior to the maturity date</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_StockholdersEquityNoteDisclosureTable" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureTable" xlink:type="locator"/>
    <label xlink:label="lab_rgen_StockholdersEquityNoteDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders Equity Note Disclosure [Table]</label>
    <label xlink:label="lab_rgen_StockholdersEquityNoteDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders Equity Note Disclosure [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable" xlink:to="lab_rgen_StockholdersEquityNoteDisclosureTable" xlink:type="arc"/>
    <label xlink:label="lab_rgen_StockholdersEquityNoteDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stockholders Equity Note Disclosure [Table]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock Option [Member]</label>
    <label xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Stock Option</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_NonEmployeeDirectorStockOptionMember" xlink:label="loc_rgen_NonEmployeeDirectorStockOptionMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_NonEmployeeDirectorStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non Employee Director Stock Option[Member]</label>
    <label xlink:label="lab_rgen_NonEmployeeDirectorStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Employee Directors</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_NonEmployeeDirectorStockOptionMember" xlink:to="lab_rgen_NonEmployeeDirectorStockOptionMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_NonEmployeeDirectorStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Non Employee Director Stock Option[Member]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_OptionToPurchaseCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Option To Purchase Common Stock [Member]</label>
    <label xlink:label="lab_rgen_OptionToPurchaseCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Option To Purchase Common Stock</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_OptionToPurchaseCommonStockMember" xlink:to="lab_rgen_OptionToPurchaseCommonStockMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_OptionToPurchaseCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Option To Purchase Common Stock [Member]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</label>
    <label xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_UnvestedOptionsMember" xlink:label="loc_rgen_UnvestedOptionsMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_UnvestedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unvested Options [Member]</label>
    <label xlink:label="lab_rgen_UnvestedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unvested Options</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_UnvestedOptionsMember" xlink:to="lab_rgen_UnvestedOptionsMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_UnvestedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Unvested Options [Member]</label>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember" xlink:type="locator"/>
    <label xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</label>
    <label xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember" xlink:type="locator"/>
    <label xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</label>
    <label xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_StockholdersEquityNoteDisclosureLineItems" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureLineItems" xlink:type="locator"/>
    <label xlink:label="lab_rgen_StockholdersEquityNoteDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders Equity Note Disclosure [Line Items]</label>
    <label xlink:label="lab_rgen_StockholdersEquityNoteDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders Equity Note Disclosure [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems" xlink:to="lab_rgen_StockholdersEquityNoteDisclosureLineItems" xlink:type="arc"/>
    <label xlink:label="lab_rgen_StockholdersEquityNoteDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stockholders Equity Note Disclosure [Line Items]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</label>
    <label xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total unrecognized compensation cost</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</label>
    <label xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized compensation cost, weighted average remaining requisite service period</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Incentive options, vesting period</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Incentive options, vesting percentage</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate intrinsic value of restricted stock units vested</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average grant date fair value of restricted stock units granted</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted stock units, outstanding</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Unvested at December 31, 2018</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Unvested at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total grant date fair value of restricted stock units vested</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Incentive options, term</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Incentive options, vesting period</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:label="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:type="locator"/>
    <label xlink:label="lab_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares</label>
    <label xlink:label="lab_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of unvested options and restricted stock units</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:to="lab_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:type="arc"/>
    <label xlink:label="lab_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate intrinsic value of stock options exercised</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average grant date fair value of share-based awards granted</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options, outstanding</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Options outstanding at December 31, 2018</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Options outstanding at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total fair value of stock options vested</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaap_SharePrice" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Price</label>
    <label xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Closing price of common stock</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</label>
    <label xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Common stock shares reserved for Issuance</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaap_VestingAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting [Axis]</label>
    <label xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaap_VestingDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting [Domain]</label>
    <label xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Award, Tranche One [Member]</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vest Over Three Year</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Award, Tranche Two [Member]</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vest Over Five Year</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaap_PlanNameAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_StockOptionAndIncentivePlanMember" xlink:label="loc_rgen_StockOptionAndIncentivePlanMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_StockOptionAndIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Option And Incentive Plan [Member]</label>
    <label xlink:label="lab_rgen_StockOptionAndIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2018 Plan</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_StockOptionAndIncentivePlanMember" xlink:to="lab_rgen_StockOptionAndIncentivePlanMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_StockOptionAndIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Option and Incentive Plan [Member]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</label>
    <label xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Sales [Member]</label>
    <label xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of product revenue</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense [Member]</label>
    <label xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</label>
    <label xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Selling, general and administrative</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Remaining Contractual Term (in years)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options exercisable at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options outstanding at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and expected to vest at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</label>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Intrinsic Value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options exercisable at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options outstanding at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and expected to vest at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options Outstanding</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options exercisable at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited/expired/cancelled</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and expected to vest at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</label>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Exercised</label>
    <label xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercised number of shares</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Exercise Price Per Share</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options exercisable at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forfeited/expired/cancelled</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Options outstanding at December 31, 2018</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Options outstanding at March 31, 2019</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options, weighted average exercise price</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercised</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture" xlink:type="locator"/>
    <label xlink:label="lab_rgen_PercentageOfSharesSubjectToForfeiture" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage of Shares Subject to Forfeiture</label>
    <label xlink:label="lab_rgen_PercentageOfSharesSubjectToForfeiture" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated forfeiture rates</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PercentageOfSharesSubjectToForfeiture" xlink:to="lab_rgen_PercentageOfSharesSubjectToForfeiture" xlink:type="arc"/>
    <label xlink:label="lab_rgen_PercentageOfSharesSubjectToForfeiture" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage of shares subject to forfeiture.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExecutiveOfficerMember" xlink:label="loc_us-gaap_ExecutiveOfficerMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Executive Officer [Member]</label>
    <label xlink:label="lab_us-gaap_ExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Granted to Executive Level Employees</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExecutiveOfficerMember" xlink:to="lab_us-gaap_ExecutiveOfficerMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_NonExecutiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Executive [Member]</label>
    <label xlink:label="lab_rgen_NonExecutiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Granted to Non-Executive Level Employees</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_NonExecutiveMember" xlink:to="lab_rgen_NonExecutiveMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_NonExecutiveMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Non-Executive [Member]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Remaining Contractual Term (in years)</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unvested at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term</label>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and expected to vest at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:to="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Intrinsic Value</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding</label>
    <label xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unvested at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and expected to vest at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options Outstanding</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited/expired/cancelled</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awarded</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</label>
    <label xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Vested</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number</label>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and expected to vest at March 31, 2019</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:to="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_CommitmentsAndContingenciesTable" xlink:label="loc_rgen_CommitmentsAndContingenciesTable" xlink:type="locator"/>
    <label xlink:label="lab_rgen_CommitmentsAndContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies [Table]</label>
    <label xlink:label="lab_rgen_CommitmentsAndContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CommitmentsAndContingenciesTable" xlink:to="lab_rgen_CommitmentsAndContingenciesTable" xlink:type="arc"/>
    <label xlink:label="lab_rgen_CommitmentsAndContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies [Table]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_AmendmentAxis" xlink:label="loc_rgen_AmendmentAxis" xlink:type="locator"/>
    <label xlink:label="lab_rgen_AmendmentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment [Axis]</label>
    <label xlink:label="lab_rgen_AmendmentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AmendmentAxis" xlink:to="lab_rgen_AmendmentAxis" xlink:type="arc"/>
    <label xlink:label="lab_rgen_AmendmentAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amendment [Axis]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_AmendmentDomain" xlink:label="loc_rgen_AmendmentDomain" xlink:type="locator"/>
    <label xlink:label="lab_rgen_AmendmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment [Domain]</label>
    <label xlink:label="lab_rgen_AmendmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AmendmentDomain" xlink:to="lab_rgen_AmendmentDomain" xlink:type="arc"/>
    <label xlink:label="lab_rgen_AmendmentDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amendment [Domain]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_AfterAmendmentMember" xlink:label="loc_rgen_AfterAmendmentMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_AfterAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">After Amendment [Member]</label>
    <label xlink:label="lab_rgen_AfterAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">After Amendment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AfterAmendmentMember" xlink:to="lab_rgen_AfterAmendmentMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_AfterAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">After Amendment [Member]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_BeforeAmendmentMember" xlink:label="loc_rgen_BeforeAmendmentMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_BeforeAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Before Amendment [Member]</label>
    <label xlink:label="lab_rgen_BeforeAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Before Amendment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BeforeAmendmentMember" xlink:to="lab_rgen_BeforeAmendmentMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_BeforeAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Before Amendment</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_LeaseExpansionSpaceMember" xlink:label="loc_rgen_LeaseExpansionSpaceMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_LeaseExpansionSpaceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Expansion Space [Member]</label>
    <label xlink:label="lab_rgen_LeaseExpansionSpaceMember" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Expansion Space</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_LeaseExpansionSpaceMember" xlink:to="lab_rgen_LeaseExpansionSpaceMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_LeaseExpansionSpaceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lease Expansion Space [Member]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_CommitmentsAndContingenciesLineItems" xlink:label="loc_rgen_CommitmentsAndContingenciesLineItems" xlink:type="locator"/>
    <label xlink:label="lab_rgen_CommitmentsAndContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies [Line Items]</label>
    <label xlink:label="lab_rgen_CommitmentsAndContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems" xlink:to="lab_rgen_CommitmentsAndContingenciesLineItems" xlink:type="arc"/>
    <label xlink:label="lab_rgen_CommitmentsAndContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies [Line Items]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_LeaseAgreementArea" xlink:label="loc_rgen_LeaseAgreementArea" xlink:type="locator"/>
    <label xlink:label="lab_rgen_LeaseAgreementArea" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Agreement Area</label>
    <label xlink:label="lab_rgen_LeaseAgreementArea" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease agreement, space | ft&#xB2;</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_LeaseAgreementArea" xlink:to="lab_rgen_LeaseAgreementArea" xlink:type="arc"/>
    <label xlink:label="lab_rgen_LeaseAgreementArea" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lease agreement area.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_LeaseAgreementTerm" xlink:label="loc_rgen_LeaseAgreementTerm" xlink:type="locator"/>
    <label xlink:label="lab_rgen_LeaseAgreementTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Agreement Term</label>
    <label xlink:label="lab_rgen_LeaseAgreementTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease agreement, term</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_LeaseAgreementTerm" xlink:to="lab_rgen_LeaseAgreementTerm" xlink:type="arc"/>
    <label xlink:label="lab_rgen_LeaseAgreementTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lease agreement term.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_LeaseCommencementDate" xlink:label="loc_rgen_LeaseCommencementDate" xlink:type="locator"/>
    <label xlink:label="lab_rgen_LeaseCommencementDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Commencement Date</label>
    <label xlink:label="lab_rgen_LeaseCommencementDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease agreement, commencement date</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_LeaseCommencementDate" xlink:to="lab_rgen_LeaseCommencementDate" xlink:type="arc"/>
    <label xlink:label="lab_rgen_LeaseCommencementDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lease commencement date.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseExpirationDate1" xlink:label="loc_us-gaap_LeaseExpirationDate1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LeaseExpirationDate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Expiration Date</label>
    <label xlink:label="lab_us-gaap_LeaseExpirationDate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease agreement, expiration date</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseExpirationDate1" xlink:to="lab_us-gaap_LeaseExpirationDate1" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_NumberOfBuildingsLeased" xlink:label="loc_rgen_NumberOfBuildingsLeased" xlink:type="locator"/>
    <label xlink:label="lab_rgen_NumberOfBuildingsLeased" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Buildings Leased</label>
    <label xlink:label="lab_rgen_NumberOfBuildingsLeased" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease agreement, number buildings leased</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_NumberOfBuildingsLeased" xlink:to="lab_rgen_NumberOfBuildingsLeased" xlink:type="arc"/>
    <label xlink:label="lab_rgen_NumberOfBuildingsLeased" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Buildings Leased</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Leases, Rent Expense, Minimum Rentals</label>
    <label xlink:label="lab_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Annual rent expense</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:to="lab_us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaap_SecurityDeposit" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SecurityDeposit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Deposit</label>
    <label xlink:label="lab_us-gaap_SecurityDeposit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security deposit</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecurityDeposit" xlink:to="lab_us-gaap_SecurityDeposit" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Purchase Commitment, Amount</label>
    <label xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Payments to Navigo in connection with this program, which are recorded to research and development expenses</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentAmount" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_CapacityOfBioreactors" xlink:label="loc_rgen_CapacityOfBioreactors" xlink:type="locator"/>
    <label xlink:label="lab_rgen_CapacityOfBioreactors" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capacity Of Bioreactors</label>
    <label xlink:label="lab_rgen_CapacityOfBioreactors" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Bioreactors used in perfusion cell culture applications</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CapacityOfBioreactors" xlink:to="lab_rgen_CapacityOfBioreactors" xlink:type="arc"/>
    <label xlink:label="lab_rgen_CapacityOfBioreactors" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">It's represents about capacity of bioreactors.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseOptionToExtend" xlink:label="loc_us-gaap_LesseeOperatingLeaseOptionToExtend" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseOptionToExtend" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Option to Extend</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseOptionToExtend" xlink:to="lab_us-gaap_LesseeOperatingLeaseOptionToExtend" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Option to Extend</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend" xlink:to="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_SpectrumIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Spectrum Inc [Member]</label>
    <label xlink:label="lab_rgen_SpectrumIncMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Spectrum Inc.</label>
    <label xlink:label="lab_rgen_SpectrumIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Spectrum Inc.</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_SpectrumIncMember" xlink:to="lab_rgen_SpectrumIncMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_SpectrumIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Spectrum Inc.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_NGLImpactAMember" xlink:label="loc_rgen_NGLImpactAMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_NGLImpactAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">NGL Impact A [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_NGLImpactAMember" xlink:to="lab_rgen_NGLImpactAMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_NGLImpactAMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">NGL Impact A[Member]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Category of Item Purchased [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Purchase Commitment, Category of Item Purchased [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ResearchAndDevelopmentArrangementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Arrangement [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentArrangementMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentArrangementMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</label>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</label>
    <label xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</label>
    <label xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive loss</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</label>
    <label xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Translation Adjustment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IncomeTaxesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes [Table]</label>
    <label xlink:label="lab_rgen_IncomeTaxesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxesTable" xlink:to="lab_rgen_IncomeTaxesTable" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IncomeTaxesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Income Taxes [Table]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction [Member]</label>
    <label xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IncomeTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes [Line Items]</label>
    <label xlink:label="lab_rgen_IncomeTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncomeTaxesLineItems" xlink:to="lab_rgen_IncomeTaxesLineItems" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IncomeTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Income Taxes [Line Items]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</label>
    <label xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate tax rate</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:label="loc_us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Information Pertaining to Income Taxes</label>
    <label xlink:label="lab_us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net operating loss and business tax credit carry forwards expiration date</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:to="lab_us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Amount</label>
    <label xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business tax credits carry forwards</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:label="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:type="locator"/>
    <label xlink:label="lab_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Change in Tax Rate, Deferred Tax Liability, Provisional Income Tax Benefit</label>
    <label xlink:label="lab_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:to="lab_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:type="arc"/>
    <label xlink:label="lab_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tax Cuts and Jobs Act of 2017, incomplete accounting, change in tax rate, deferred tax liability, provisional income tax benefit.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:label="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:type="locator"/>
    <label xlink:label="lab_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Transition Tax for Accumulated Foreign Earnings, Provisional Income Tax Expense</label>
    <label xlink:label="lab_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax cuts and jobs Act, increased tax provision on undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:to="lab_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:type="arc"/>
    <label xlink:label="lab_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tax Cuts and Jobs Act of 2017, incomplete accounting, transition tax for accumulated foreign earnings, provisional income tax expense.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</label>
    <label xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Income tax (benefit) provision</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis" xlink:type="locator"/>
    <label xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</label>
    <label xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <label xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</label>
    <label xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US" xlink:type="locator"/>
    <label xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED STATES</label>
    <label xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="loc_us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</label>
    <label xlink:label="lab_us-gaap_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementScenarioAxis" xlink:to="lab_us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario, Unspecified [Domain]</label>
    <label xlink:label="lab_us-gaap_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Scenario, Unspecified [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScenarioUnspecifiedDomain" xlink:to="lab_us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TaxPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Period [Axis]</label>
    <label xlink:label="lab_us-gaap_TaxPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Period [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodAxis" xlink:to="lab_us-gaap_TaxPeriodAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TaxPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Period [Domain]</label>
    <label xlink:label="lab_us-gaap_TaxPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Period [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxPeriodDomain" xlink:to="lab_us-gaap_TaxPeriodDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_LatestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Latest Tax Year [Member]</label>
    <label xlink:label="lab_us-gaap_LatestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Latest Tax Year</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LatestTaxYearMember" xlink:to="lab_us-gaap_LatestTaxYearMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201606Member" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AccountingStandardsUpdate201606Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update 2016-06 [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201606Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201606Member" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsMember" xlink:label="loc_us-gaap_OtherAssetsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_DeferredTaxLiablitiesMember" xlink:label="loc_rgen_DeferredTaxLiablitiesMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_DeferredTaxLiablitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred tax liablities [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_DeferredTaxLiablitiesMember" xlink:to="lab_rgen_DeferredTaxLiablitiesMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_AccumulatedDeficitMember" xlink:label="loc_rgen_AccumulatedDeficitMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_AccumulatedDeficitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">accumulated deficit [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AccumulatedDeficitMember" xlink:to="lab_rgen_AccumulatedDeficitMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationTable" xlink:label="loc_us-gaap_IncomeTaxExaminationTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeTaxExaminationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Examination [Table]</label>
    <label xlink:label="lab_us-gaap_IncomeTaxExaminationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Examination [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationTable" xlink:to="lab_us-gaap_IncomeTaxExaminationTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncomeTaxExaminationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Examination [Line Items]</label>
    <label xlink:label="lab_us-gaap_IncomeTaxExaminationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Examination [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems" xlink:to="lab_us-gaap_IncomeTaxExaminationLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OpenTaxYear" xlink:label="loc_us-gaap_OpenTaxYear" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_OpenTaxYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Open Tax Year</label>
    <label xlink:label="lab_us-gaap_OpenTaxYear" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Fiscal year subject to examination</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OpenTaxYear" xlink:to="lab_us-gaap_OpenTaxYear" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE" xlink:label="loc_country_DE" xlink:type="locator"/>
    <label xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">GERMANY</label>
    <label xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Germany</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_DE" xlink:to="lab_country_DE" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_NL" xlink:label="loc_country_NL" xlink:type="locator"/>
    <label xlink:label="lab_country_NL" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">NETHERLANDS</label>
    <label xlink:label="lab_country_NL" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Netherlands</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_NL" xlink:to="lab_country_NL" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_SE" xlink:label="loc_country_SE" xlink:type="locator"/>
    <label xlink:label="lab_country_SE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SWEDEN</label>
    <label xlink:label="lab_country_SE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sweden</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_SE" xlink:to="lab_country_SE" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="loc_us-gaap_EarliestTaxYearMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EarliestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earliest Tax Year [Member]</label>
    <label xlink:label="lab_us-gaap_EarliestTaxYearMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earliest Tax Year</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarliestTaxYearMember" xlink:to="lab_us-gaap_EarliestTaxYearMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</label>
    <label xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock excluded from calculation of diluted earnings per share</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ReconciliationOfBasicAndDilutedSharesAbstract" xlink:label="loc_rgen_ReconciliationOfBasicAndDilutedSharesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ReconciliationOfBasicAndDilutedSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Basic and Diluted Shares [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ReconciliationOfBasicAndDilutedSharesAbstract" xlink:to="lab_rgen_ReconciliationOfBasicAndDilutedSharesAbstract" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Table]</label>
    <label xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:to="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Table]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Line Items]</label>
    <label xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:to="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule Of Earnings Per Share Basic And Diluted [Line Items]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]</label>
    <label xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Effect of dilutive shares:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:to="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares, Restricted Stock</label>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock options and restricted stock awards</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities</label>
    <label xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Convertible senior notes</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</label>
    <label xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Dilutive potential common shares</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</label>
    <label xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/definitionGuidance" xlink:type="resource" xml:lang="en-US">Earnings per share:</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_ScheduleOfRelatedPartyTable" xlink:label="loc_rgen_ScheduleOfRelatedPartyTable" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ScheduleOfRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Related Party [Table]</label>
    <label xlink:label="lab_rgen_ScheduleOfRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule Of Related Party [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable" xlink:to="lab_rgen_ScheduleOfRelatedPartyTable" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ScheduleOfRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule Of Related Party [Table]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transaction [Line Items]</label>
    <label xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party Transaction [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners</label>
    <label xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non controlling ownership interest minimum</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_AccruedRefundsCurrent" xlink:label="loc_rgen_AccruedRefundsCurrent" xlink:type="locator"/>
    <label xlink:label="lab_rgen_AccruedRefundsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued refunds current</label>
    <label xlink:label="lab_rgen_AccruedRefundsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued refunds current</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AccruedRefundsCurrent" xlink:to="lab_rgen_AccruedRefundsCurrent" xlink:type="arc"/>
    <label xlink:label="lab_rgen_AccruedRefundsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued refunds current.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaap_ProfessionalFees" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ProfessionalFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Spectrum Acquisition, tax preparation and other fees</label>
    <label xlink:label="lab_us-gaap_ProfessionalFees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Spectrum Acquisition, tax preparation and other fees</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfessionalFees" xlink:to="lab_us-gaap_ProfessionalFees" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party [Axis]</label>
    <label xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party [Domain]</label>
    <label xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrincipalOwnerMember" xlink:label="loc_us-gaap_PrincipalOwnerMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PrincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Principal Owner [Member]</label>
    <label xlink:label="lab_us-gaap_PrincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal Owner</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrincipalOwnerMember" xlink:to="lab_us-gaap_PrincipalOwnerMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srt_OwnershipAxis" xlink:type="locator"/>
    <label xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Ownership [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain" xlink:type="locator"/>
    <label xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Ownership [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customer [Line Items]</label>
    <label xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customer [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInRevenueFromContractWithCustomer" xlink:label="loc_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer" xlink:type="locator"/>
    <label xlink:label="lab_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase decrease In Revenue From Contract With Customer</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer" xlink:to="lab_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer" xlink:type="arc"/>
    <label xlink:label="lab_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents increase decrease in revenue.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" xlink:label="loc_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" xlink:type="locator"/>
    <label xlink:label="lab_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage Of Incraese decrease In Revenue From Contract With Customer</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" xlink:to="lab_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" xlink:type="arc"/>
    <label xlink:label="lab_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents percaentage of increase decrease in revenue.</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_ChromatographyProductsMember" xlink:label="loc_rgen_ChromatographyProductsMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ChromatographyProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Chromatography Products [Member]</label>
    <label xlink:label="lab_rgen_ChromatographyProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Chromatography products</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ChromatographyProductsMember" xlink:to="lab_rgen_ChromatographyProductsMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ChromatographyProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Chromatography Products [Member]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_FiltrationProductsMember" xlink:label="loc_rgen_FiltrationProductsMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_FiltrationProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Filtration Products [Member]</label>
    <label xlink:label="lab_rgen_FiltrationProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Filtration products</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_FiltrationProductsMember" xlink:to="lab_rgen_FiltrationProductsMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_FiltrationProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Filtration Products [Member]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_OtherProductsMember" xlink:label="loc_rgen_OtherProductsMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_OtherProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other products [Member]</label>
    <label xlink:label="lab_rgen_OtherProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_OtherProductsMember" xlink:to="lab_rgen_OtherProductsMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_OtherProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other products [Member]</label>
    <loc xlink:href="rgen-20190331.xsd#rgen_ProteinProductsMember" xlink:label="loc_rgen_ProteinProductsMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_ProteinProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Protein Products [Member]</label>
    <label xlink:label="lab_rgen_ProteinProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Protein products</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_ProteinProductsMember" xlink:to="lab_rgen_ProteinProductsMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_ProteinProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Protein Products [Member]</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Risks and Uncertainties [Abstract]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:to="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk [Member]</label>
    <label xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Percentage</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/positiveLabel" xlink:type="resource" xml:lang="en-US">Revenues, percentage by country</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenue from significant customers as a percentage of total revenue</label>
    <label xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, percentage by customer</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_AllOtherMember" xlink:label="loc_rgen_AllOtherMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_AllOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Other [Member]</label>
    <label xlink:label="lab_rgen_AllOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_AllOtherMember" xlink:to="lab_rgen_AllOtherMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_AllOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">All Other [Member]</label>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember" xlink:type="locator"/>
    <label xlink:label="lab_srt_NorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">North America [Member]</label>
    <label xlink:label="lab_srt_NorthAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">North America</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NorthAmericaMember" xlink:to="lab_srt_NorthAmericaMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember" xlink:type="locator"/>
    <label xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Europe [Member]</label>
    <label xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Europe</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember" xlink:to="lab_srt_EuropeMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_APACMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">APAC [Member]</label>
    <label xlink:label="lab_rgen_APACMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">APAC</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_APACMember" xlink:to="lab_rgen_APACMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</label>
    <label xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Revenue by Major Customers, by Reporting Segments [Table]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sales Revenue, Net [Member]</label>
    <label xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sales Revenue</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</label>
    <label xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Major Customer [Line Items]</label>
    <label xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, Major Customer [Line Items]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Gross</label>
    <label xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash consideration</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity consideration</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_EstimatedWorkingCapitalAdjustment" xlink:label="loc_rgen_EstimatedWorkingCapitalAdjustment" xlink:type="locator"/>
    <label xlink:label="lab_rgen_EstimatedWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimated Working Capital Adjustment</label>
    <label xlink:label="lab_rgen_EstimatedWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plus: estimated working capital adjustment</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_EstimatedWorkingCapitalAdjustment" xlink:to="lab_rgen_EstimatedWorkingCapitalAdjustment" xlink:type="arc"/>
    <label xlink:label="lab_rgen_EstimatedWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of estimated working capital adjustment.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Fair value of net assets acquired</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:type="locator"/>
    <label xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Restricted Cash</label>
    <label xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:to="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:type="arc"/>
    <label xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of restricted cash, acquired at the acquisition date.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Inventory</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Fixed assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other assets</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:type="locator"/>
    <label xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Accrued Liabilities</label>
    <label xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:to="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:type="arc"/>
    <label xlink:label="lab_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of Accrued liabilities</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities, Current</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liability</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Fair value of net assets acquired</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value of net assets acquired</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trademarks and Trade Names [Member]</label>
    <label xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Trademark and tradename</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncompete Agreements [Member]</label>
    <label xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-competition agreements</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Transaction Costs</label>
    <label xlink:label="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Transaction costs</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:to="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_CommonStockIssuePricePerShare" xlink:label="loc_rgen_CommonStockIssuePricePerShare" xlink:type="locator"/>
    <label xlink:label="lab_rgen_CommonStockIssuePricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock Issue Price Per Share</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CommonStockIssuePricePerShare" xlink:to="lab_rgen_CommonStockIssuePricePerShare" xlink:type="arc"/>
    <label xlink:label="lab_rgen_CommonStockIssuePricePerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Common stock issue price per share.</label>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Common Stock</label>
    <label xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/disclosureGuidance" xlink:type="resource" xml:lang="en-US">Net proceeds</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc"/>
    <loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:type="locator"/>
    <label xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed</label>
    <label xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">C Technologies Acquisition</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_CTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">C Technologies [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_CTechnologiesMember" xlink:to="lab_rgen_CTechnologiesMember" xlink:type="arc"/>
    <loc xlink:href="rgen-20190331.xsd#rgen_UnderwriterMember" xlink:label="loc_rgen_UnderwriterMember" xlink:type="locator"/>
    <label xlink:label="lab_rgen_UnderwriterMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underwriter [Member]</label>
    <labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_rgen_UnderwriterMember" xlink:to="lab_rgen_UnderwriterMember" xlink:type="arc"/>
    <label xlink:label="lab_rgen_UnderwriterMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Underwriter.</label>
</labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>rgen-20190331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by DFIN XBRL Instance Document - http://www.dfinsolutions.com/ - Version R3.0 - on 09-May-2019 [08:32:18] {PM}-->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#DocumentAndEntityInformation" roleURI="http://www.repligencorp.com/role/DocumentAndEntityInformation" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheets" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheets" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedStatementsOfComprehensiveIncome" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedStatementsOfCashFlows" roleURI="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#BasisOfPresentation" roleURI="http://www.repligencorp.com/role/BasisOfPresentation" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#FairValueMeasurements" roleURI="http://www.repligencorp.com/role/FairValueMeasurements" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RevenueRecognition" roleURI="http://www.repligencorp.com/role/RevenueRecognition" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#Leases" roleURI="http://www.repligencorp.com/role/Leases" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#GoodwillAndOtherIntangibleAssets" roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssets" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheetDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConvertibleSeniorNotes" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotes" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#StockholdersEquity" roleURI="http://www.repligencorp.com/role/StockholdersEquity" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#CommitmentsAndContingencies" roleURI="http://www.repligencorp.com/role/CommitmentsAndContingencies" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#AccumulatedOtherComprehensiveLoss" roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#IncomeTaxes" roleURI="http://www.repligencorp.com/role/IncomeTaxes" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#EarningsPerShare" roleURI="http://www.repligencorp.com/role/EarningsPerShare" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RelatedPartyTransactions" roleURI="http://www.repligencorp.com/role/RelatedPartyTransactions" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReporting" roleURI="http://www.repligencorp.com/role/SegmentReporting" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEvent" roleURI="http://www.repligencorp.com/role/SubsequentEvent" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RevenueRecognitionTables" roleURI="http://www.repligencorp.com/role/RevenueRecognitionTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesTables" roleURI="http://www.repligencorp.com/role/LeasesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#GoodwillAndOtherIntangibleAssetsTables" roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheetDetailTables" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConvertibleSeniorNotesTables" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#StockholdersEquityTables" roleURI="http://www.repligencorp.com/role/StockholdersEquityTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#AccumulatedOtherComprehensiveLossTables" roleURI="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#IncomeTaxesTables" roleURI="http://www.repligencorp.com/role/IncomeTaxesTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#EarningsPerShareTables" roleURI="http://www.repligencorp.com/role/EarningsPerShareTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingTables" roleURI="http://www.repligencorp.com/role/SegmentReportingTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEventTables" roleURI="http://www.repligencorp.com/role/SubsequentEventTables" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#BasisOfPresentationAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/BasisOfPresentationAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#FairValueMeasurementAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" roleURI="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RevenueFromSignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" roleURI="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RevenueRecognitionAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesMaturitiesOfLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" roleURI="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesOperatingLeaseLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesObligationsUnderNonCancelableOperatingLeasesDetail" roleURI="http://www.repligencorp.com/role/LeasesObligationsUnderNonCancelableOperatingLeasesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#LeasesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ChangesInCarryingValueOfGoodwillDetail" roleURI="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#GoodwillAndOtherIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#AmortizationExpenseForAmortizedIntangibleAssetsDetail" roleURI="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ScheduleOfInventoriesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#PropertyPlantAndEquipmentDetail" roleURI="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ScheduleOfAccruedLiabilitiesDetail" roleURI="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConsolidatedBalanceSheetAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#CarryingValueOfConvertibleSeniorNotesDetail" roleURI="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ConvertibleSeniorNotesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#StockholdersEquityAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#StockBasedCompensationExpenseDetail" roleURI="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfOptionActivityDetail" roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfOptionActivityParentheticalDetail" roleURI="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfRestrictedStockUnitActivityDetail" roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfRestrictedStockUnitActivityParentheticalDetail" roleURI="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#CommitmentsAndContingenciesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#ChangeInAccumulatedOtherComprehensiveLossDetail" roleURI="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#IncomeTaxesAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" roleURI="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#EarningsPerShareAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" roleURI="http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#RelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingSummaryOfProductRevenuesByProductLineDetail" roleURI="http://www.repligencorp.com/role/SegmentReportingSummaryOfProductRevenuesByProductLineDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingPercentageOfRevenueByGeographicAreaDetails" roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingPercentageOfRevenueFromSignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueFromSignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersDetail" roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersParentheticalDetail" roleURI="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersParentheticalDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEventConsiderationTransferredDetail" roleURI="http://www.repligencorp.com/role/SubsequentEventConsiderationTransferredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEventFairValueOfNetAssetsAcquiredDetail" roleURI="http://www.repligencorp.com/role/SubsequentEventFairValueOfNetAssetsAcquiredDetail" />
<roleRef xlink:type="simple" xlink:href="rgen-20190331.xsd#SubsequentEventAdditionalInformationDetail" roleURI="http://www.repligencorp.com/role/SubsequentEventAdditionalInformationDetail" />
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/DocumentAndEntityInformation">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_DocumentAndEntityInformationAbstract" xlink:label="loc_rgen_DocumentAndEntityInformationAbstract_187665" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentInformationTable" xlink:label="loc_dei_DocumentInformationTable_411478" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_DocumentAndEntityInformationAbstract_187665" xlink:to="loc_dei_DocumentInformationTable_411478" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_411479" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_411478" xlink:to="loc_us-gaap_StatementClassOfStockAxis_411479" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_411480" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_411479" xlink:to="loc_us-gaap_ClassOfStockDomain_411480" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="loc_dei_DocumentInformationLineItems_411481" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_411478" xlink:to="loc_dei_DocumentInformationLineItems_411481" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType_187411" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_DocumentType_187411" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag_187412" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_AmendmentFlag_187412" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate_187421" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_DocumentPeriodEndDate_187421" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus_187422" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_DocumentFiscalYearFocus_187422" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus_187423" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_DocumentFiscalPeriodFocus_187423" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName_187436" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityRegistrantName_187436" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey_187437" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityCentralIndexKey_187437" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate_187453" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_CurrentFiscalYearEndDate_187453" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory_187458" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityFilerCategory_187458" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol_187540" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_TradingSymbol_187540" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_411475" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_411475" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany_187659" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntityEmergingGrowthCompany_187659" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness_187661" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_411481" xlink:to="loc_dei_EntitySmallBusiness_187661" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheets">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_23" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_30" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_23" xlink:to="loc_us-gaap_StatementTable_30" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_26" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_30" xlink:to="loc_dei_LegalEntityAxis_26" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_45" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_26" xlink:to="loc_dei_EntityDomain_45" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_29" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_30" xlink:to="loc_us-gaap_StatementLineItems_29" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract_24" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_AssetsAbstract_24" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract_25" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_AssetsCurrentAbstract_25" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_38" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_38" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_40" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_40" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherReceivablesGrossCurrent" xlink:label="loc_us-gaap_OtherReceivablesGrossCurrent_41" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_OtherReceivablesGrossCurrent_41" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_329075" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_329075" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_42" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_InventoryNet_42" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_43" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_43" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_44" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_25" xlink:to="loc_us-gaap_AssetsCurrent_44" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_32" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_32" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_33" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_33" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_34" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_Goodwill_34" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_332951" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_332951" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_409898" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_409898" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_36" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_36" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_37" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_24" xlink:to="loc_us-gaap_Assets_37" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_29" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_28" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_28" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_51" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_AccountsPayableCurrent_51" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_409907" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_409907" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_52" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_52" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent_309576" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_ConvertibleNotesPayableCurrent_309576" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_53" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_28" xlink:to="loc_us-gaap_LiabilitiesCurrent_53" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_47" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNoncurrent_47" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_409908" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_409908" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_48" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_48" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities_309583" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_Liabilities_309583" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaap_CommitmentsAndContingencies_49" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_CommitmentsAndContingencies_49" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract_31" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_StockholdersEquityAbstract_31" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaap_PreferredStockValue_54" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_PreferredStockValue_54" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue_55" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_CommonStockValue_55" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_56" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_56" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_57" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_57" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_58" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_59" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_31" xlink:to="loc_us-gaap_StockholdersEquity_59" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_50" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_27" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_50" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_61" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_64" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_61" xlink:to="loc_us-gaap_StatementTable_64" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_62" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_64" xlink:to="loc_dei_LegalEntityAxis_62" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_65" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_62" xlink:to="loc_dei_EntityDomain_65" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_63" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_64" xlink:to="loc_us-gaap_StatementLineItems_63" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_66" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_66" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_67" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_67" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_68" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_68" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaap_PreferredStockSharesIssued_69" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesIssued_69" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_70" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_70" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_71" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_71" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_72" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_72" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_73" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesIssued_73" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_74" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_63" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_74" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract_76" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_83" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_76" xlink:to="loc_us-gaap_StatementTable_83" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_79" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_dei_LegalEntityAxis_79" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_92" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_79" xlink:to="loc_dei_EntityDomain_92" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_284889" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_srt_ProductOrServiceAxis_284889" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_284890" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_284889" xlink:to="loc_srt_ProductsAndServicesDomain_284890" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_284891" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_284890" xlink:to="loc_us-gaap_ProductMember_284891" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember_284892" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_284890" xlink:to="loc_us-gaap_RoyaltyMember_284892" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_82" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_83" xlink:to="loc_us-gaap_StatementLineItems_82" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaap_RevenuesAbstract_81" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_RevenuesAbstract_81" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_284893" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_81" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_284893" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpensesAbstract" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_77" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_77" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_85" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_85" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_86" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_86" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_87" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_87" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpenses" xlink:label="loc_us-gaap_CostsAndExpenses_89" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_77" xlink:to="loc_us-gaap_CostsAndExpenses_89" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_98" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OperatingIncomeLoss_98" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNet" xlink:label="loc_us-gaap_InvestmentIncomeNet_99" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_InvestmentIncomeNet_99" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaap_InterestExpense_100" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_InterestExpense_100" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_101" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_101" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_309667" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_311282" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_309667" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_102" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_102" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_103" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_103" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_104" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_NetIncomeLoss_104" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_78" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_EarningsPerShareAbstract_78" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_90" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_78" xlink:to="loc_us-gaap_EarningsPerShareBasic_90" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_91" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_78" xlink:to="loc_us-gaap_EarningsPerShareDiluted_91" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_106" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_106" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_107" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_84" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_107" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_311283" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_NetIncomeLoss_311283" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_80" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_94" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_105" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_105" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_109" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_109" xlink:to="loc_us-gaap_StatementTable_114" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_112" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_112" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_112" xlink:to="loc_us-gaap_EquityComponentDomain_110" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_115" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_CommonStockMember_115" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_116" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_117" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_117" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember_118" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_110" xlink:to="loc_us-gaap_RetainedEarningsMember_118" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_111" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_111" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_111" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_119" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_114" xlink:to="loc_us-gaap_StatementLineItems_113" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockholdersEquity_121" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding_120" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_SharesOutstanding_120" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_122" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_NetIncomeLoss_122" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_329130" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits_329130" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_329131" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits_329131" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_133" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_133" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_134" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_134" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_132" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_132" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329123" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329123" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_309722" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_309722" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_136" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_StockholdersEquity_136" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaap_SharesOutstanding_135" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_113" xlink:to="loc_us-gaap_SharesOutstanding_135" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_145" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_155" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_145" xlink:to="loc_us-gaap_StatementTable_155" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_dei_LegalEntityAxis_150" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_174" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_150" xlink:to="loc_dei_EntityDomain_174" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_148" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_148" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_148" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_147" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_154" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_155" xlink:to="loc_us-gaap_StatementLineItems_154" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_187" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_NetIncomeLoss_187" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaap_DepreciationAndAmortization_157" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_DepreciationAndAmortization_157" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_158" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_158" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_159" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_ShareBasedCompensation_159" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_160" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_160" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_312093" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_146" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_312093" use="optional" order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_167" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_167" use="optional" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables_168" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables_168" use="optional" order="17" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_329139" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_329139" use="optional" order="18" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_169" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_169" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_170" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_170" use="optional" order="20" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset_422198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset_422198" use="optional" order="21" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_171" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_171" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_172" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_172" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreasedecreaseInOperatingLeaseLiability" xlink:label="loc_rgen_IncreasedecreaseInOperatingLeaseLiability_422204" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_rgen_IncreasedecreaseInOperatingLeaseLiability_422204" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_173" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_149" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_173" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_188" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_153" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_188" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireSoftware" xlink:label="loc_us-gaap_PaymentsToAcquireSoftware_329140" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquireSoftware_329140" use="optional" order="28" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_185" use="optional" order="29" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_186" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_152" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_186" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_177" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_177" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaap_RepaymentsOfConvertibleDebt_309772" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_RepaymentsOfConvertibleDebt_309772" use="optional" order="33" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_179" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_151" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_179" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_189" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_189" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_190" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_190" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_191" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_191" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_192" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_156" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_193" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_154" xlink:to="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_309775" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_309774" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification_309775" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/BasisOfPresentation">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_409156" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_411709" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_409156" xlink:to="loc_us-gaap_StatementTable_411709" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_411710" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_411709" xlink:to="loc_us-gaap_StatementClassOfStockAxis_411710" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_411711" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_411710" xlink:to="loc_us-gaap_ClassOfStockDomain_411711" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_411712" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_411709" xlink:to="loc_us-gaap_StatementLineItems_411712" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BasisOfAccounting" xlink:label="loc_us-gaap_BasisOfAccounting_409158" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_411712" xlink:to="loc_us-gaap_BasisOfAccounting_409158" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/FairValueMeasurements">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_409160" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_411814" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_409160" xlink:to="loc_us-gaap_StatementTable_411814" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_411815" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_411814" xlink:to="loc_us-gaap_StatementClassOfStockAxis_411815" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_411816" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_411815" xlink:to="loc_us-gaap_ClassOfStockDomain_411816" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_411817" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_411814" xlink:to="loc_us-gaap_StatementLineItems_411817" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_409161" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_411817" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_409161" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognition">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309907" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_309909" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309907" xlink:to="loc_us-gaap_StatementTable_309909" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_309910" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309909" xlink:to="loc_us-gaap_StatementClassOfStockAxis_309910" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_309911" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_309910" xlink:to="loc_us-gaap_ClassOfStockDomain_309911" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_309912" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_309909" xlink:to="loc_us-gaap_StatementLineItems_309912" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309913" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_309912" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_309913" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/Leases">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410107" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412142" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410107" xlink:to="loc_us-gaap_StatementTable_412142" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412143" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412142" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412143" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412144" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412143" xlink:to="loc_us-gaap_ClassOfStockDomain_412144" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412145" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412142" xlink:to="loc_us-gaap_StatementLineItems_412145" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_410109" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_412145" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_410109" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssets">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:label="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract_310069" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract_310069" xlink:to="loc_us-gaap_StatementTable_328193" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_328194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328193" xlink:to="loc_us-gaap_StatementClassOfStockAxis_328194" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328194" xlink:to="loc_us-gaap_ClassOfStockDomain_328195" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328193" xlink:to="loc_us-gaap_StatementLineItems_328196" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock" xlink:label="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock_310070" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328196" xlink:to="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock_310070" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_310124" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_310124" xlink:to="loc_us-gaap_StatementTable_328198" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_328199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328198" xlink:to="loc_us-gaap_StatementClassOfStockAxis_328199" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_328200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_328199" xlink:to="loc_us-gaap_ClassOfStockDomain_328200" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328201" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328198" xlink:to="loc_us-gaap_StatementLineItems_328201" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_310125" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328201" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_310125" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotes">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1330" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1333" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1330" xlink:to="loc_us-gaap_StatementTable_1333" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1331" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1333" xlink:to="loc_dei_LegalEntityAxis_1331" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1334" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1331" xlink:to="loc_dei_EntityDomain_1334" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1332" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1333" xlink:to="loc_us-gaap_StatementLineItems_1332" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaap_LongTermDebtTextBlock_1335" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1332" xlink:to="loc_us-gaap_LongTermDebtTextBlock_1335" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquity">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_1264" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1267" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1264" xlink:to="loc_us-gaap_StatementTable_1267" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1265" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1267" xlink:to="loc_dei_LegalEntityAxis_1265" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1268" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1265" xlink:to="loc_dei_EntityDomain_1268" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1267" xlink:to="loc_us-gaap_StatementLineItems_1266" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1269" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1266" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1269" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CommitmentsAndContingencies">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1281" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1284" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1281" xlink:to="loc_us-gaap_StatementTable_1284" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1282" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1284" xlink:to="loc_dei_LegalEntityAxis_1282" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1285" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1282" xlink:to="loc_dei_EntityDomain_1285" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1283" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1284" xlink:to="loc_us-gaap_StatementLineItems_1283" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1286" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1283" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1286" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_1344" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1347" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1344" xlink:to="loc_us-gaap_StatementTable_1347" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1345" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1347" xlink:to="loc_dei_LegalEntityAxis_1345" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1348" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1345" xlink:to="loc_dei_EntityDomain_1348" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1346" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1347" xlink:to="loc_us-gaap_StatementLineItems_1346" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1349" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1346" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_1349" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxes">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1245" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1248" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1245" xlink:to="loc_us-gaap_StatementTable_1248" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1246" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1248" xlink:to="loc_dei_LegalEntityAxis_1246" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1249" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1246" xlink:to="loc_dei_EntityDomain_1249" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1247" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1248" xlink:to="loc_us-gaap_StatementLineItems_1247" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_1250" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1247" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_1250" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EarningsPerShare">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_409424" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412030" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_409424" xlink:to="loc_us-gaap_StatementTable_412030" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412031" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412030" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412031" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412032" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412031" xlink:to="loc_us-gaap_ClassOfStockDomain_412032" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412033" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412030" xlink:to="loc_us-gaap_StatementLineItems_412033" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_409431" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_412033" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_409431" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RelatedPartyTransactions">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1365" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1368" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1365" xlink:to="loc_us-gaap_StatementTable_1368" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1366" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1368" xlink:to="loc_dei_LegalEntityAxis_1366" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1369" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1366" xlink:to="loc_dei_EntityDomain_1369" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1367" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1368" xlink:to="loc_us-gaap_StatementLineItems_1367" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1370" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1367" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_1370" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReporting">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_409412" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412147" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_409412" xlink:to="loc_us-gaap_StatementTable_412147" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412148" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412147" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412148" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412148" xlink:to="loc_us-gaap_ClassOfStockDomain_412149" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412147" xlink:to="loc_us-gaap_StatementLineItems_412150" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_409413" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_412150" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_409413" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEvent">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaap_SubsequentEventsAbstract_410103" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412052" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_410103" xlink:to="loc_us-gaap_StatementTable_412052" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412053" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412052" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412053" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412054" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412053" xlink:to="loc_us-gaap_ClassOfStockDomain_412054" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412055" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412052" xlink:to="loc_us-gaap_StatementLineItems_412055" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_410104" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_412055" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_410104" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognitionTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_329450" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_329452" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_329450" xlink:to="loc_us-gaap_StatementTable_329452" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_329453" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_329452" xlink:to="loc_us-gaap_StatementClassOfStockAxis_329453" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_329454" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_329453" xlink:to="loc_us-gaap_ClassOfStockDomain_329454" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_329455" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_329452" xlink:to="loc_us-gaap_StatementLineItems_329455" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_329458" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_329455" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_329458" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock" xlink:label="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock_329464" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_329455" xlink:to="loc_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock_329464" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_329465" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_329455" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_329465" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410111" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410111" xlink:to="loc_us-gaap_StatementTable_410113" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410114" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410115" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410114" xlink:to="loc_us-gaap_ClassOfStockDomain_410115" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419657" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419656" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419657" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PriorAccountingStandardMember" xlink:label="loc_rgen_PriorAccountingStandardMember_419658" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_419657" xlink:to="loc_rgen_PriorAccountingStandardMember_419658" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410113" xlink:to="loc_us-gaap_StatementLineItems_410116" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_410122" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_410122" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_410120" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_410120" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock" xlink:label="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock_419187" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock_419187" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock_410121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock_410121" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_419189" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410116" xlink:to="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_419189" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsTables">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:label="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract_310073" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328214" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract_310073" xlink:to="loc_us-gaap_StatementTable_328214" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_328218" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328214" xlink:to="loc_dei_LegalEntityAxis_328218" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328219" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_328218" xlink:to="loc_dei_EntityDomain_328219" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328215" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328214" xlink:to="loc_us-gaap_StatementLineItems_328215" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_310075" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_310075" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock_310081" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock_310081" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_310082" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328215" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_310082" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_310127" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_328264" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_310127" xlink:to="loc_us-gaap_StatementTable_328264" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_328266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328264" xlink:to="loc_dei_LegalEntityAxis_328266" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_328267" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_328266" xlink:to="loc_dei_EntityDomain_328267" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_328265" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_328264" xlink:to="loc_us-gaap_StatementLineItems_328265" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_310129" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_310129" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_310131" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_310131" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_310132" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_328265" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_310132" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1337" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1340" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1337" xlink:to="loc_us-gaap_StatementTable_1340" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1338" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1340" xlink:to="loc_dei_LegalEntityAxis_1338" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1341" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1338" xlink:to="loc_dei_EntityDomain_1341" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1339" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1340" xlink:to="loc_us-gaap_StatementLineItems_1339" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_1342" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1339" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_1342" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquityTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_1271" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1274" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1271" xlink:to="loc_us-gaap_StatementTable_1274" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_409521" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1274" xlink:to="loc_us-gaap_AwardTypeAxis_409521" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409522" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_409521" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_409522" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1273" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1274" xlink:to="loc_us-gaap_StatementLineItems_1273" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1276" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1276" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1277" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_1277" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1279" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1273" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_1279" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_1351" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1354" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_1351" xlink:to="loc_us-gaap_StatementTable_1354" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1352" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1354" xlink:to="loc_dei_LegalEntityAxis_1352" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1355" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1352" xlink:to="loc_dei_EntityDomain_1355" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1353" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1354" xlink:to="loc_us-gaap_StatementLineItems_1353" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1356" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1353" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1356" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxesTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1252" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_1255" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1252" xlink:to="loc_us-gaap_StatementTable_1255" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1253" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1255" xlink:to="loc_dei_LegalEntityAxis_1253" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1256" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1253" xlink:to="loc_dei_EntityDomain_1256" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_1254" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1255" xlink:to="loc_us-gaap_StatementLineItems_1254" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_1261" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1254" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_1261" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EarningsPerShareTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_412035" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412037" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_412035" xlink:to="loc_us-gaap_StatementTable_412037" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_412038" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412037" xlink:to="loc_us-gaap_StatementClassOfStockAxis_412038" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_412039" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_412038" xlink:to="loc_us-gaap_ClassOfStockDomain_412039" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412040" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412037" xlink:to="loc_us-gaap_StatementLineItems_412040" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_412041" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_412040" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_412041" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TextBlockAbstract" xlink:label="loc_us-gaap_TextBlockAbstract_409376" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_409394" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_409376" xlink:to="loc_us-gaap_StatementTable_409394" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_409395" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_409394" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_409395" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_409395" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueGoodsNetMember" xlink:label="loc_us-gaap_SalesRevenueGoodsNetMember_409398" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396" xlink:to="loc_us-gaap_SalesRevenueGoodsNetMember_409398" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_409399" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_409396" xlink:to="loc_us-gaap_AccountsReceivableMember_409399" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_409403" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_409394" xlink:to="loc_us-gaap_StatementLineItems_409403" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_412066" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_409403" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_412066" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_409404" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_409403" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_409404" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_409405" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_409403" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_409405" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEventTables">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaap_SubsequentEventsAbstract_419222" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock" xlink:label="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock_419242" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_419222" xlink:to="loc_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock_419242" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_419243" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_419222" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_419243" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/BasisOfPresentationAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_409924" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_409926" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_409924" xlink:to="loc_us-gaap_StatementTable_409926" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_409927" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_409926" xlink:to="loc_us-gaap_StatementClassOfStockAxis_409927" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_409928" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_409927" xlink:to="loc_us-gaap_ClassOfStockDomain_409928" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_409933" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_409926" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_409933" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_409934" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_409933" xlink:to="loc_us-gaap_TypeOfAdoptionMember_409934" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_409935" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_409934" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_409935" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_409929" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_409926" xlink:to="loc_us-gaap_StatementLineItems_409929" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_409930" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_409929" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_409930" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_409931" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_409929" xlink:to="loc_us-gaap_OperatingLeaseLiability_409931" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit_409932" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_409929" xlink:to="loc_us-gaap_DeferredRentCredit_409932" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_217" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SummaryOfSignificantAccountingPoliciesTable" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_217" xlink:to="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_227" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_dei_LegalEntityAxis_227" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_246" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_227" xlink:to="loc_dei_EntityDomain_246" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_233" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_233" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_234" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_233" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_234" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_228" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_MajorCustomersAxis_228" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_229" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_228" xlink:to="loc_srt_NameOfMajorCustomerDomain_229" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaap_TypeOfArrangementAxis_240" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_TypeOfArrangementAxis_240" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_219" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_240" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_219" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_220" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_AwardTypeAxis_220" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_220" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_232" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredRevenueArrangementTypeAxis_223" xlink:to="loc_us-gaap_DeferredRevenueArrangementTypeDomain_224" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_230" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_srt_RangeAxis_230" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_231" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_230" xlink:to="loc_srt_RangeMember_231" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_237" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_TitleOfIndividualAxis_237" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_238" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualAxis_237" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_238" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_221" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_DebtInstrumentAxis_221" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_222" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_221" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_222" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_243" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_222" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_243" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_239" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_218" xlink:to="loc_us-gaap_TypeOfAdoptionMember_239" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_225" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_225" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_226" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_225" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_226" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_310007" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_310007" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_310008" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_310007" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_310008" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_333058" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_333058" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_333058" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsMember" xlink:label="loc_us-gaap_MoneyMarketFundsMember_333060" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_333059" xlink:to="loc_us-gaap_MoneyMarketFundsMember_333060" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_333061" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_333063" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_333062" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_333063" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SummaryOfSignificantAccountingPoliciesLineItems" xlink:label="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesTable_236" xlink:to="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_265" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_265" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_269" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_LongTermDebt_269" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue_270" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_LongTermDebtFairValue_270" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_333057" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_SummaryOfSignificantAccountingPoliciesLineItems_235" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_333057" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309972" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_309973" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309972" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_309973" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_309974" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309973" xlink:to="loc_srt_ProductOrServiceAxis_309974" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_309975" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_309974" xlink:to="loc_srt_ProductsAndServicesDomain_309975" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaap_ProductMember_309976" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_309975" xlink:to="loc_us-gaap_ProductMember_309976" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RoyaltyMember" xlink:label="loc_us-gaap_RoyaltyMember_309977" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_309975" xlink:to="loc_us-gaap_RoyaltyMember_309977" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309973" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309980" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309980" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInSalesRevenueGoodsNet" xlink:label="loc_rgen_IncreaseDecreaseInSalesRevenueGoodsNet_410199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_IncreaseDecreaseInSalesRevenueGoodsNet_410199" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInRoyaltyRevenue" xlink:label="loc_rgen_IncreaseDecreaseInRoyaltyRevenue_410200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_IncreaseDecreaseInRoyaltyRevenue_410200" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInRevenues" xlink:label="loc_rgen_IncreaseDecreaseInRevenues_309989" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_IncreaseDecreaseInRevenues_309989" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageChangeInSalesRevenueGoodsNet" xlink:label="loc_rgen_PercentageChangeInSalesRevenueGoodsNet_309992" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_PercentageChangeInSalesRevenueGoodsNet_309992" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageChangeInRoyaltyRevenue" xlink:label="loc_rgen_PercentageChangeInRoyaltyRevenue_309994" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_PercentageChangeInRoyaltyRevenue_309994" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageChangeInRevenue" xlink:label="loc_rgen_PercentageChangeInRevenue_309995" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309978" xlink:to="loc_rgen_PercentageChangeInRevenue_309995" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309958" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_309959" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309958" xlink:to="loc_us-gaap_ConcentrationRiskTable_309959" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_309961" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_309959" xlink:to="loc_srt_MajorCustomersAxis_309961" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_309962" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_309961" xlink:to="loc_srt_NameOfMajorCustomerDomain_309962" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_309964" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_309962" xlink:to="loc_rgen_MilliporeSigmaMember_309964" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_309965" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_309962" xlink:to="loc_rgen_GeneralElectricHealthcareMember_309965" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_309969" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_309959" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_309969" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309970" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_309969" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_309970" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_309936" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_309938" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_309936" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_309938" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_309939" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309938" xlink:to="loc_dei_LegalEntityAxis_309939" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_309940" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_309939" xlink:to="loc_dei_EntityDomain_309940" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_309938" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_309943" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_309943" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue_309944" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_309942" xlink:to="loc_us-gaap_DeferredRevenue_309944" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_309941" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaap_ContractWithCustomerLiability_309947" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" xlink:to="loc_us-gaap_ContractWithCustomerLiability_309947" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_309948" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_309946" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_309948" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_310000" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_310001" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_310000" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_310001" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_310003" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_310001" xlink:to="loc_dei_LegalEntityAxis_310003" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_310004" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_310003" xlink:to="loc_dei_EntityDomain_310004" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_OtherRevenuesLineItems" xlink:label="loc_rgen_OtherRevenuesLineItems_310002" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_310001" xlink:to="loc_rgen_OtherRevenuesLineItems_310002" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ImpairmentLossOnReceivables" xlink:label="loc_rgen_ImpairmentLossOnReceivables_310005" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_OtherRevenuesLineItems_310002" xlink:to="loc_rgen_ImpairmentLossOnReceivables_310005" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410180" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410182" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410180" xlink:to="loc_us-gaap_StatementTable_410182" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410183" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410182" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410183" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410184" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410183" xlink:to="loc_us-gaap_ClassOfStockDomain_410184" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410182" xlink:to="loc_us-gaap_StatementLineItems_410185" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_410186" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_410186" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_410187" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_410187" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_410188" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_410188" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_410189" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_410189" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_410190" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_410190" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_410191" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_410191" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_410192" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_410192" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_410193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_410193" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_410194" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410185" xlink:to="loc_us-gaap_OperatingLeaseLiability_410194" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/presentationGuidance" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410147" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410147" xlink:to="loc_us-gaap_StatementTable_410149" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410150" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410150" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410151" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410150" xlink:to="loc_us-gaap_ClassOfStockDomain_410151" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_410155" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_410155" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_410156" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_410155" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_410156" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410152" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410149" xlink:to="loc_us-gaap_StatementLineItems_410152" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost_410154" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_OperatingLeaseCost_410154" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_VariableOperatingLeaseCost" xlink:label="loc_rgen_VariableOperatingLeaseCost_421579" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_rgen_VariableOperatingLeaseCost_421579" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost_421581" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410152" xlink:to="loc_us-gaap_LeaseCost_421581" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_419179" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419181" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_419179" xlink:to="loc_us-gaap_StatementTable_419181" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419182" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419181" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419182" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419183" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419182" xlink:to="loc_us-gaap_ClassOfStockDomain_419183" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419184" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419181" xlink:to="loc_us-gaap_StatementLineItems_419184" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaap_OperatingLeasePayments_419185" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419184" xlink:to="loc_us-gaap_OperatingLeasePayments_419185" use="optional" order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_410167" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410169" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_410167" xlink:to="loc_us-gaap_StatementTable_410169" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410170" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410169" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410170" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410171" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410170" xlink:to="loc_us-gaap_ClassOfStockDomain_410171" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410172" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410169" xlink:to="loc_us-gaap_StatementLineItems_410172" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_410173" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_410173" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_410175" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410172" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_410175" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesObligationsUnderNonCancelableOperatingLeasesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_952" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_955" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_952" xlink:to="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_955" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_953" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_955" xlink:to="loc_dei_LegalEntityAxis_953" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_956" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_953" xlink:to="loc_dei_EntityDomain_956" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems_954" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_955" xlink:to="loc_us-gaap_OperatingLeasedAssetsLineItems_954" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_957" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_957" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_958" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_958" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_959" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_959" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_960" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_960" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_961" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_961" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_962" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_962" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_963" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_954" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_963" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/LeasesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_419193" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419195" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_419193" xlink:to="loc_us-gaap_StatementTable_419195" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419196" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419196" xlink:to="loc_us-gaap_ClassOfStockDomain_419197" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_419206" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_419205" xlink:to="loc_us-gaap_TypeOfAdoptionMember_419206" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_419209" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_419206" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_419209" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419195" xlink:to="loc_us-gaap_StatementLineItems_419198" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_419200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_419200" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_419202" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeaseLiability_419202" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/disclosureGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaap_DeferredRentCredit_419204" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_DeferredRentCredit_419204" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_419213" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419198" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_419213" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_599" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_604" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_599" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_604" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_603" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_dei_LegalEntityAxis_603" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_612" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_603" xlink:to="loc_dei_EntityDomain_612" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_601" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_601" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_601" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_600" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillLineItems" xlink:label="loc_us-gaap_GoodwillLineItems_602" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_604" xlink:to="loc_us-gaap_GoodwillLineItems_602" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_608" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_Goodwill_608" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_610" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_610" use="optional" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_611" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_602" xlink:to="loc_us-gaap_Goodwill_611" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_450" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfIntangibleAssetsTable" xlink:label="loc_rgen_ScheduleOfIntangibleAssetsTable_457" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_450" xlink:to="loc_rgen_ScheduleOfIntangibleAssetsTable_457" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_456" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_dei_LegalEntityAxis_456" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_468" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_456" xlink:to="loc_dei_EntityDomain_468" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_451" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_458" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_458" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember" xlink:label="loc_us-gaap_PatentsMember_459" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_PatentsMember_459" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_460" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_CustomerRelationshipsMember_460" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember_462" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_TrademarksMember_462" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIntangibleAssetsMember" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_461" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_452" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_461" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_453" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksMember" xlink:label="loc_us-gaap_TrademarksMember_328065" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_454" xlink:to="loc_us-gaap_TrademarksMember_328065" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IntangibleAssetsLineItems" xlink:label="loc_rgen_IntangibleAssetsLineItems_455" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfIntangibleAssetsTable_457" xlink:to="loc_rgen_IntangibleAssetsLineItems_455" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_464" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_464" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_463" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_463" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_328051" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_328051" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IndefiniteLivedIntangibleAssetsNet" xlink:label="loc_rgen_IndefiniteLivedIntangibleAssetsNet_328054" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_rgen_IndefiniteLivedIntangibleAssetsNet_328054" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_465" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_465" use="optional" order="19" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization_310092" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization_310092" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310095" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310095" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_310094" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_310094" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_466" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IntangibleAssetsLineItems_455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_466" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract" xlink:label="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract_310106" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_310108" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract_310106" xlink:to="loc_us-gaap_StatementTable_310108" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_310109" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_StatementClassOfStockAxis_310109" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_310110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_310109" xlink:to="loc_us-gaap_ClassOfStockDomain_310110" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_310113" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_310114" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_330864" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_330864" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_330865" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_330864" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_330865" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_310108" xlink:to="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_310118" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_310112" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_310118" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_470" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_470" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_472" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" xlink:to="loc_dei_LegalEntityAxis_472" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_479" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_472" xlink:to="loc_dei_EntityDomain_479" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FiniteLivedIntangibleLiabilitiesLineItems" xlink:label="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_473" xlink:to="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_474" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_474" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_475" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_475" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_476" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_476" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_477" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_477" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_478" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_478" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_310100" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_310100" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310101" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FiniteLivedIntangibleLiabilitiesLineItems_471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_310101" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfInventoriesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_316" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryCurrentTable" xlink:label="loc_us-gaap_InventoryCurrentTable_317" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_316" xlink:to="loc_us-gaap_InventoryCurrentTable_317" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_319" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_317" xlink:to="loc_dei_LegalEntityAxis_319" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_324" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_319" xlink:to="loc_dei_EntityDomain_324" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLineItems" xlink:label="loc_us-gaap_InventoryLineItems_318" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_317" xlink:to="loc_us-gaap_InventoryLineItems_318" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_320" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_320" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_321" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_321" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_322" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_322" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_323" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_318" xlink:to="loc_us-gaap_InventoryNet_323" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_977" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_977" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_978" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" xlink:to="loc_dei_LegalEntityAxis_978" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_981" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_978" xlink:to="loc_dei_EntityDomain_981" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_980" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Land" xlink:label="loc_us-gaap_Land_982" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_Land_982" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_983" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_983" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_984" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_984" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_985" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_985" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_986" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_986" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross_987" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_ConstructionInProgressGross_987" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_409979" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_409979" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_988" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_988" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_989" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_989" use="optional" order="13" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_990" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_979" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_990" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_999" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfAccruedLiabilitiesTable" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_999" xlink:to="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1000" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" xlink:to="loc_dei_LegalEntityAxis_1000" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1003" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1000" xlink:to="loc_dei_EntityDomain_1003" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfAccruedLiabilitiesLineItems" xlink:label="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesTable_1002" xlink:to="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1004" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1004" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_1005" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_1005" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_1006" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_1006" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableTradeCurrent" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_1008" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_1008" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_310149" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_310149" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_1009" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_1009" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaap_DeferredRevenueCurrent_1010" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_DeferredRevenueCurrent_1010" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1011" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_1011" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_1012" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfAccruedLiabilitiesLineItems_1001" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_1012" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="loc_us-gaap_DisclosureTextBlockAbstract_329191" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_329193" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureTextBlockAbstract_329191" xlink:to="loc_us-gaap_StatementTable_329193" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FacilityAxis" xlink:label="loc_rgen_FacilityAxis_329197" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_rgen_FacilityAxis_329197" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FacilityDomain" xlink:label="loc_rgen_FacilityDomain_329198" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FacilityAxis_329197" xlink:to="loc_rgen_FacilityDomain_329198" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_MarlboroughFacilityMember" xlink:label="loc_rgen_MarlboroughFacilityMember_329199" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_FacilityDomain_329198" xlink:to="loc_rgen_MarlboroughFacilityMember_329199" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_329200" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SoftwareDevelopmentMember" xlink:label="loc_us-gaap_SoftwareDevelopmentMember_329202" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" xlink:to="loc_us-gaap_SoftwareDevelopmentMember_329202" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CastingMachineMember" xlink:label="loc_rgen_CastingMachineMember_330818" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_329201" xlink:to="loc_rgen_CastingMachineMember_330818" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_329196" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_329193" xlink:to="loc_us-gaap_StatementLineItems_329196" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConstructionInProgressGross" xlink:label="loc_us-gaap_ConstructionInProgressGross_329205" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_ConstructionInProgressGross_329205" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaap_Depreciation_329206" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_329196" xlink:to="loc_us-gaap_Depreciation_329206" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1014" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1018" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1014" xlink:to="loc_us-gaap_DebtInstrumentTable_1018" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1019" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_dei_LegalEntityAxis_1019" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1025" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1019" xlink:to="loc_dei_EntityDomain_1025" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1015" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_us-gaap_DebtInstrumentAxis_1015" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1017" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_1015" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1017" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1024" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1017" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1024" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1016" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1018" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1016" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_1020" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_1020" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_1021" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_1021" use="optional" order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_1022" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_1022" use="optional" order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_1023" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1016" xlink:to="loc_us-gaap_LongTermDebt_1023" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1038" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaap_DebtInstrumentTable_1044" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1038" xlink:to="loc_us-gaap_DebtInstrumentTable_1044" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1045" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_dei_LegalEntityAxis_1045" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1071" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1045" xlink:to="loc_dei_EntityDomain_1071" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaap_DebtInstrumentAxis_1039" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentAxis_1039" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1041" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_1039" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1041" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember" xlink:label="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1069" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1041" xlink:to="loc_rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember_1069" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1042" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_1070" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1043" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodOneMember_1070" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaap_DebtInstrumentLineItems_1040" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_1044" xlink:to="loc_us-gaap_DebtInstrumentLineItems_1040" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_1046" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_1046" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1047" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1047" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_1048" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_1048" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFrequencyOfPeriodicPayment" xlink:label="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_1049" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment_1049" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentDateOfFirstRequiredPayment1" xlink:label="loc_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1_1050" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1_1050" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaap_DebtInstrumentMaturityDate_1051" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentMaturityDate_1051" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GainLossOnConversionOfDebt" xlink:label="loc_rgen_GainLossOnConversionOfDebt_309747" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_GainLossOnConversionOfDebt_309747" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_1052" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_1052" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_1054" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_1054" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_1055" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_1055" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal" xlink:label="loc_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal_1056" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal_1056" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_1057" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_1057" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1058" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_1058" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_1059" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_1059" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum" xlink:label="loc_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum_1060" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum_1060" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault" xlink:label="loc_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault_1061" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault_1061" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentFairValue" xlink:label="loc_us-gaap_DebtInstrumentFairValue_1062" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentFairValue_1062" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1063" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_1063" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_1064" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_1064" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_1065" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_1065" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1066" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_1066" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaap_LongTermDebt_1067" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_LongTermDebt_1067" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermDebtFairValue" xlink:label="loc_us-gaap_LongTermDebtFairValue_1068" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_LongTermDebtFairValue_1068" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtConversionOriginalDebtAmount1" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_411965" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_1040" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_411965" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_759" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_StockholdersEquityNoteDisclosureTable" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureTable_768" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_759" xlink:to="loc_rgen_StockholdersEquityNoteDisclosureTable_768" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_762" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_dei_LegalEntityAxis_762" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_774" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_762" xlink:to="loc_dei_EntityDomain_774" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_769" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_TitleOfIndividualAxis_769" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_770" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualAxis_769" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_770" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_760" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_AwardTypeAxis_760" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_760" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_777" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_us-gaap_EmployeeStockOptionMember_777" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NonEmployeeDirectorStockOptionMember" xlink:label="loc_rgen_NonEmployeeDirectorStockOptionMember_778" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_rgen_NonEmployeeDirectorStockOptionMember_778" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember_779" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_rgen_OptionToPurchaseCommonStockMember_779" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_780" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_780" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_UnvestedOptionsMember" xlink:label="loc_rgen_UnvestedOptionsMember_781" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_765" xlink:to="loc_rgen_UnvestedOptionsMember_781" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_766" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_766" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_761" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_766" xlink:to="loc_us-gaap_EquityComponentDomain_761" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_763" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_srt_RangeAxis_763" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_764" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_763" xlink:to="loc_srt_RangeMember_764" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_775" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_764" xlink:to="loc_srt_MinimumMember_775" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_776" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_764" xlink:to="loc_srt_MaximumMember_776" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaap_VestingAxis_771" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_VestingAxis_771" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaap_VestingDomain_772" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_771" xlink:to="loc_us-gaap_VestingDomain_772" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_807" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_772" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_807" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_808" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_772" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_808" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaap_PlanNameAxis_310020" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_us-gaap_PlanNameAxis_310020" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_310022" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_310020" xlink:to="loc_us-gaap_PlanNameDomain_310022" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_StockOptionAndIncentivePlanMember" xlink:label="loc_rgen_StockOptionAndIncentivePlanMember_310025" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_310022" xlink:to="loc_rgen_StockOptionAndIncentivePlanMember_310025" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_StockholdersEquityNoteDisclosureLineItems" xlink:label="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureTable_768" xlink:to="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_786" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensation_786" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_787" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_787" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_788" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_788" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_789" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_789" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_790" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_790" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_791" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_791" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaap_SharePrice_793" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharePrice_793" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_794" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_794" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_795" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_795" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_796" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_796" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_797" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested_797" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_798" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_798" use="optional" order="38" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_799" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_799" use="optional" order="39" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_800" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_800" use="optional" order="40" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_801" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_801" use="optional" order="41" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares" xlink:label="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares_802" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares_802" use="optional" order="42" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_310019" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_310019" use="optional" order="43" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_792" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_StockholdersEquityNoteDisclosureLineItems_767" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_792" use="optional" order="44" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_810" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_810" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_814" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_dei_LegalEntityAxis_814" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_820" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_814" xlink:to="loc_dei_EntityDomain_820" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_812" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_812" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_813" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_812" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_813" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaap_CostOfSalesMember_817" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_CostOfSalesMember_817" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_818" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_818" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_819" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_813" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_819" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_815" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_816" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_811" xlink:to="loc_us-gaap_ShareBasedCompensation_816" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfOptionActivityDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_839" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_839" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_840" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" xlink:to="loc_dei_LegalEntityAxis_840" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_847" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_840" xlink:to="loc_dei_EntityDomain_847" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_841" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_854" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_854" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_855" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_855" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_856" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_856" use="optional" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_857" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_857" use="optional" order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_858" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_858" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_859" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_859" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_860" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_845" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_860" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_861" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_861" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_862" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_862" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_863" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_863" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_864" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_864" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_865" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_865" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_866" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_846" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_866" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_848" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_848" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_849" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_849" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_850" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_843" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_850" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_842" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_851" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_851" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_852" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_852" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_853" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_844" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_853" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_869" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_869" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_870" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_us-gaap_AwardTypeAxis_870" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_879" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_874" xlink:to="loc_us-gaap_EmployeeStockOptionMember_879" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_871" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_dei_LegalEntityAxis_871" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_877" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_871" xlink:to="loc_dei_EntityDomain_877" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_875" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_us-gaap_TitleOfIndividualAxis_875" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualAxis_875" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_880" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876" xlink:to="loc_rgen_NonExecutiveMember_880" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExecutiveOfficerMember" xlink:label="loc_us-gaap_ExecutiveOfficerMember_881" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_876" xlink:to="loc_us-gaap_ExecutiveOfficerMember_881" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_872" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_878" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_873" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_878" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_883" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_883" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_884" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" xlink:to="loc_us-gaap_AwardTypeAxis_884" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_884" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_903" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_891" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_903" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_886" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_897" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_897" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_898" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_898" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_899" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_899" use="optional" order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_900" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_900" use="optional" order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_901" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_889" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_901" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_902" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber_902" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_893" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_893" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm_894" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_887" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm_894" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_890" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_895" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_895" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_896" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract_888" xlink:to="loc_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_896" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_905" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_905" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_906" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_us-gaap_AwardTypeAxis_906" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_906" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_915" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_910" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_915" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_907" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_dei_LegalEntityAxis_907" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_913" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_907" xlink:to="loc_dei_EntityDomain_913" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_911" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_us-gaap_TitleOfIndividualAxis_911" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualAxis_911" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NonExecutiveMember" xlink:label="loc_rgen_NonExecutiveMember_916" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912" xlink:to="loc_rgen_NonExecutiveMember_916" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExecutiveOfficerMember" xlink:label="loc_us-gaap_ExecutiveOfficerMember_917" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_912" xlink:to="loc_us-gaap_ExecutiveOfficerMember_917" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_908" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageOfSharesSubjectToForfeiture" xlink:label="loc_rgen_PercentageOfSharesSubjectToForfeiture_914" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_909" xlink:to="loc_rgen_PercentageOfSharesSubjectToForfeiture_914" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_919" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CommitmentsAndContingenciesTable" xlink:label="loc_rgen_CommitmentsAndContingenciesTable_923" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_919" xlink:to="loc_rgen_CommitmentsAndContingenciesTable_923" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_926" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_dei_LegalEntityAxis_926" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_950" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_926" xlink:to="loc_dei_EntityDomain_950" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AmendmentAxis" xlink:label="loc_rgen_AmendmentAxis_920" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_rgen_AmendmentAxis_920" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AmendmentDomain" xlink:label="loc_rgen_AmendmentDomain_921" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_AmendmentAxis_920" xlink:to="loc_rgen_AmendmentDomain_921" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_BeforeAmendmentMember" xlink:label="loc_rgen_BeforeAmendmentMember_927" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_AmendmentDomain_921" xlink:to="loc_rgen_BeforeAmendmentMember_927" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AfterAmendmentMember" xlink:label="loc_rgen_AfterAmendmentMember_928" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_AmendmentDomain_921" xlink:to="loc_rgen_AfterAmendmentMember_928" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_LeaseExpansionSpaceMember" xlink:label="loc_rgen_LeaseExpansionSpaceMember_929" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_AmendmentDomain_921" xlink:to="loc_rgen_LeaseExpansionSpaceMember_929" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_924" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_925" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309791" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309791" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309791" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_309886" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309794" xlink:to="loc_rgen_SpectrumIncMember_309886" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_329274" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_srt_ProductOrServiceAxis_329274" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_329275" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_329274" xlink:to="loc_srt_ProductsAndServicesDomain_329275" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NGLImpactAMember" xlink:label="loc_rgen_NGLImpactAMember_329276" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_329275" xlink:to="loc_rgen_NGLImpactAMember_329276" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_329277" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentArrangementMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentArrangementMember_329279" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_329278" xlink:to="loc_us-gaap_ResearchAndDevelopmentArrangementMember_329279" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_329283" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_srt_RangeAxis_329283" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_329284" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_329283" xlink:to="loc_srt_RangeMember_329284" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_329285" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_329284" xlink:to="loc_srt_MaximumMember_329285" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_329286" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_329284" xlink:to="loc_srt_MinimumMember_329286" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_421677" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_421675" xlink:to="loc_us-gaap_TypeOfAdoptionMember_421677" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CommitmentsAndContingenciesLineItems" xlink:label="loc_rgen_CommitmentsAndContingenciesLineItems_922" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesTable_923" xlink:to="loc_rgen_CommitmentsAndContingenciesLineItems_922" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseExpirationDate1" xlink:label="loc_us-gaap_LeaseExpirationDate1_933" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LeaseExpirationDate1_933" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_LeaseAgreementArea" xlink:label="loc_rgen_LeaseAgreementArea_932" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_LeaseAgreementArea_932" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_LeaseAgreementTerm" xlink:label="loc_rgen_LeaseAgreementTerm_931" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_LeaseAgreementTerm_931" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_LeaseCommencementDate" xlink:label="loc_rgen_LeaseCommencementDate_935" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_LeaseCommencementDate_935" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesRentExpenseMinimumRentals" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals_936" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_OperatingLeasesRentExpenseMinimumRentals_936" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaap_SecurityDeposit_937" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_SecurityDeposit_937" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_NumberOfBuildingsLeased" xlink:label="loc_rgen_NumberOfBuildingsLeased_944" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_NumberOfBuildingsLeased_944" use="optional" order="33" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermPurchaseCommitmentAmount" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_329272" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_329272" use="optional" order="34" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CapacityOfBioreactors" xlink:label="loc_rgen_CapacityOfBioreactors_330765" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_rgen_CapacityOfBioreactors_330765" use="optional" order="35" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseOptionToExtend" xlink:label="loc_us-gaap_LesseeOperatingLeaseOptionToExtend_421663" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LesseeOperatingLeaseOptionToExtend_421663" use="optional" order="36" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend_421664" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_CommitmentsAndContingenciesLineItems_922" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend_421664" use="optional" order="37" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_1073" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_1073" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1077" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_dei_LegalEntityAxis_1077" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1085" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1077" xlink:to="loc_dei_EntityDomain_1085" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1078" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1078" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_1076" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1078" xlink:to="loc_us-gaap_EquityComponentDomain_1076" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_1084" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1076" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_1084" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_1075" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_1079" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_StockholdersEquity_1079" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1080" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_1080" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_1081" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_1074" xlink:to="loc_us-gaap_StockholdersEquity_1081" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_642" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncomeTaxesTable" xlink:label="loc_rgen_IncomeTaxesTable_648" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_642" xlink:to="loc_rgen_IncomeTaxesTable_648" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_649" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_dei_LegalEntityAxis_649" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_670" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_649" xlink:to="loc_dei_EntityDomain_670" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_652" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_srt_StatementGeographicalAxis_652" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_651" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_652" xlink:to="loc_srt_SegmentGeographicalDomain_651" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US_672" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_651" xlink:to="loc_country_US_672" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_645" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_645" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_646" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_645" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_646" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_658" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_646" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_658" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_644" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_644" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_644" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_643" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="loc_us-gaap_StatementScenarioAxis_653" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_StatementScenarioAxis_653" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="loc_us-gaap_ScenarioUnspecifiedDomain_650" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementScenarioAxis_653" xlink:to="loc_us-gaap_ScenarioUnspecifiedDomain_650" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis_654" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_TaxPeriodAxis_654" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_655" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_654" xlink:to="loc_us-gaap_TaxPeriodDomain_655" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember_674" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_655" xlink:to="loc_us-gaap_LatestTaxYearMember_674" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_329226" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_329225" xlink:to="loc_us-gaap_TypeOfAdoptionMember_329226" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingStandardsUpdate201606Member" xlink:label="loc_us-gaap_AccountingStandardsUpdate201606Member_329227" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_329226" xlink:to="loc_us-gaap_AccountingStandardsUpdate201606Member_329227" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_329228" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_329228" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_329229" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_329228" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_329229" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsMember" xlink:label="loc_us-gaap_OtherAssetsMember_329230" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_us-gaap_OtherAssetsMember_329230" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_DeferredTaxLiablitiesMember" xlink:label="loc_rgen_DeferredTaxLiablitiesMember_329271" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_rgen_DeferredTaxLiablitiesMember_329271" use="optional" order="23" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AccumulatedDeficitMember" xlink:label="loc_rgen_AccumulatedDeficitMember_329273" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_329229" xlink:to="loc_rgen_AccumulatedDeficitMember_329273" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncomeTaxesLineItems" xlink:label="loc_rgen_IncomeTaxesLineItems_647" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesTable_648" xlink:to="loc_rgen_IncomeTaxesLineItems_647" use="optional" order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_661" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_661" use="optional" order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherInformationPertainingToIncomeTaxes" xlink:label="loc_us-gaap_OtherInformationPertainingToIncomeTaxes_662" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_OtherInformationPertainingToIncomeTaxes_662" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_667" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_667" use="optional" order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" xlink:label="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit_668" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit_668" use="optional" order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense" xlink:label="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_669" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense_669" use="optional" order="30" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1" xlink:label="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329224" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1_329224" use="optional" order="31" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_412008" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_IncomeTaxesLineItems_647" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_412008" use="optional" order="32" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_731" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationTable" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_733" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_731" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_733" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_734" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_dei_LegalEntityAxis_734" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_740" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_734" xlink:to="loc_dei_EntityDomain_740" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_736" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_srt_StatementGeographicalAxis_736" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_735" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_736" xlink:to="loc_srt_SegmentGeographicalDomain_735" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US" xlink:label="loc_country_US_741" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_US_741" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_SE" xlink:label="loc_country_SE_742" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_SE_742" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_DE" xlink:label="loc_country_DE_743" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_DE_743" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_NL" xlink:label="loc_country_NL_744" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_735" xlink:to="loc_country_NL_744" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaap_TaxPeriodAxis_737" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_us-gaap_TaxPeriodAxis_737" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaap_TaxPeriodDomain_738" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_737" xlink:to="loc_us-gaap_TaxPeriodDomain_738" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="loc_us-gaap_EarliestTaxYearMember_745" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_738" xlink:to="loc_us-gaap_EarliestTaxYearMember_745" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaap_LatestTaxYearMember_746" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_738" xlink:to="loc_us-gaap_LatestTaxYearMember_746" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_732" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_733" xlink:to="loc_us-gaap_IncomeTaxExaminationLineItems_732" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OpenTaxYear" xlink:label="loc_us-gaap_OpenTaxYear_327901" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_732" xlink:to="loc_us-gaap_OpenTaxYear_327901" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_410018" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_410020" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_410018" xlink:to="loc_us-gaap_StatementTable_410020" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_410021" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410020" xlink:to="loc_us-gaap_StatementClassOfStockAxis_410021" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_410022" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_410021" xlink:to="loc_us-gaap_ClassOfStockDomain_410022" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_410033" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410020" xlink:to="loc_us-gaap_AwardTypeAxis_410033" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_410033" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_OptionToPurchaseCommonStockMember" xlink:label="loc_rgen_OptionToPurchaseCommonStockMember_410035" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034" xlink:to="loc_rgen_OptionToPurchaseCommonStockMember_410035" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_410052" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_410034" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_410052" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_410023" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_410020" xlink:to="loc_us-gaap_StatementLineItems_410023" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_410032" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410023" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_410032" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_410048" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410023" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_410048" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_410051" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410023" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_410051" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_410053" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_410023" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_410053" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail">
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ReconciliationOfBasicAndDilutedSharesAbstract" xlink:label="loc_rgen_ReconciliationOfBasicAndDilutedSharesAbstract_344" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_349" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ReconciliationOfBasicAndDilutedSharesAbstract_344" xlink:to="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_349" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_346" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_349" xlink:to="loc_dei_LegalEntityAxis_346" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_353" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_346" xlink:to="loc_dei_EntityDomain_353" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems" xlink:label="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable_349" xlink:to="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_354" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" xlink:to="loc_us-gaap_NetIncomeLoss_354" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_357" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_357" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_309949" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_309949" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_309950" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_309949" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_309950" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_309951" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_309949" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_309951" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_309952" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_309949" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_309952" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_309953" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_309949" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_309953" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_330225" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems_348" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_330225" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/definitionGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaap_EarningsPerShareBasic_309960" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_330225" xlink:to="loc_us-gaap_EarningsPerShareBasic_309960" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_309968" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedAbstract_330225" xlink:to="loc_us-gaap_EarningsPerShareDiluted_309968" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1107" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ScheduleOfRelatedPartyTable" xlink:label="loc_rgen_ScheduleOfRelatedPartyTable_1114" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1107" xlink:to="loc_rgen_ScheduleOfRelatedPartyTable_1114" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_1108" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_dei_LegalEntityAxis_1108" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_1117" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1108" xlink:to="loc_dei_EntityDomain_1117" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_1115" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_us-gaap_TitleOfIndividualAxis_1115" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_1116" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualAxis_1115" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_1116" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaap_RelatedPartyDomain_1111" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1113" xlink:to="loc_us-gaap_RelatedPartyDomain_1111" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrincipalOwnerMember" xlink:label="loc_us-gaap_PrincipalOwnerMember_1119" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_1111" xlink:to="loc_us-gaap_PrincipalOwnerMember_1119" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_1109" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_srt_RangeAxis_1109" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_1110" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1109" xlink:to="loc_srt_RangeMember_1110" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_1118" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1110" xlink:to="loc_srt_MinimumMember_1118" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_309716" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_309716" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_309716" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_309719" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_309717" xlink:to="loc_rgen_SpectrumIncMember_309719" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipAxis" xlink:label="loc_srt_OwnershipAxis_327967" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_srt_OwnershipAxis_327967" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipDomain" xlink:label="loc_srt_OwnershipDomain_327968" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_327967" xlink:to="loc_srt_OwnershipDomain_327968" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_SpectrumIncMember" xlink:label="loc_rgen_SpectrumIncMember_330576" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_327968" xlink:to="loc_rgen_SpectrumIncMember_330576" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1112" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rgen_ScheduleOfRelatedPartyTable_1114" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_1112" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_1121" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_1121" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AccruedRefundsCurrent" xlink:label="loc_rgen_AccruedRefundsCurrent_309712" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_rgen_AccruedRefundsCurrent_309712" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfessionalFees" xlink:label="loc_us-gaap_ProfessionalFees_309715" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1112" xlink:to="loc_us-gaap_ProfessionalFees_309715" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingSummaryOfProductRevenuesByProductLineDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaap_SegmentReportingAbstract_360" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_365" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_360" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_365" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_362" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_365" xlink:to="loc_dei_LegalEntityAxis_362" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_367" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_362" xlink:to="loc_dei_EntityDomain_367" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_363" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_365" xlink:to="loc_srt_ProductOrServiceAxis_363" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_364" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_363" xlink:to="loc_srt_ProductsAndServicesDomain_364" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ChromatographyProductsMember" xlink:label="loc_rgen_ChromatographyProductsMember_370" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_364" xlink:to="loc_rgen_ChromatographyProductsMember_370" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_FiltrationProductsMember" xlink:label="loc_rgen_FiltrationProductsMember_369" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_364" xlink:to="loc_rgen_FiltrationProductsMember_369" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_ProteinProductsMember" xlink:label="loc_rgen_ProteinProductsMember_368" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_364" xlink:to="loc_rgen_ProteinProductsMember_368" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_OtherProductsMember" xlink:label="loc_rgen_OtherProductsMember_371" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_364" xlink:to="loc_rgen_OtherProductsMember_371" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_365" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_366" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_366" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_IncreaseDecreaseInRevenueFromContractWithCustomer" xlink:label="loc_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer_410092" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" xlink:to="loc_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer_410092" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer" xlink:label="loc_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer_410094" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_361" xlink:to="loc_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer_410094" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_373" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_378" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_373" xlink:to="loc_us-gaap_ConcentrationRiskTable_378" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_380" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_378" xlink:to="loc_dei_LegalEntityAxis_380" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_386" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_380" xlink:to="loc_dei_EntityDomain_386" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_376" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_378" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_376" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_379" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_376" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_379" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_385" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_379" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_385" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_375" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_378" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_375" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_374" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_375" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_374" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueGoodsNetMember" xlink:label="loc_us-gaap_SalesRevenueGoodsNetMember_383" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_374" xlink:to="loc_us-gaap_SalesRevenueGoodsNetMember_383" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_382" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_378" xlink:to="loc_srt_StatementGeographicalAxis_382" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_381" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_382" xlink:to="loc_srt_SegmentGeographicalDomain_381" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NorthAmericaMember" xlink:label="loc_srt_NorthAmericaMember_329156" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_381" xlink:to="loc_srt_NorthAmericaMember_329156" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_329157" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_381" xlink:to="loc_srt_EuropeMember_329157" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_APACMember" xlink:label="loc_rgen_APACMember_329158" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_381" xlink:to="loc_rgen_APACMember_329158" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_AllOtherMember" xlink:label="loc_rgen_AllOtherMember_390" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_381" xlink:to="loc_rgen_AllOtherMember_390" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_377" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_378" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_377" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_384" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_377" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_384" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/positiveLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueFromSignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_416" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_416" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_422" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_dei_LegalEntityAxis_422" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_429" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_422" xlink:to="loc_dei_EntityDomain_429" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_419" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_419" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_420" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_419" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_420" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_427" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_420" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_427" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_418" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaap_SalesRevenueNetMember_426" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_417" xlink:to="loc_us-gaap_SalesRevenueNetMember_426" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_423" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_srt_MajorCustomersAxis_423" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_424" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_423" xlink:to="loc_srt_NameOfMajorCustomerDomain_424" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_431" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_424" xlink:to="loc_rgen_MilliporeSigmaMember_431" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_430" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_424" xlink:to="loc_rgen_GeneralElectricHealthcareMember_430" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_425" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_428" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_421" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_428" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_433" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaap_ConcentrationRiskTable_438" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_433" xlink:to="loc_us-gaap_ConcentrationRiskTable_438" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_LegalEntityAxis" xlink:label="loc_dei_LegalEntityAxis_440" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_dei_LegalEntityAxis_440" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2018/dei-2018-01-31.xsd#dei_EntityDomain" xlink:label="loc_dei_EntityDomain_446" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_440" xlink:to="loc_dei_EntityDomain_446" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_436" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_436" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_439" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_436" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_439" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_445" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_439" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_445" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_435" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_443" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_434" xlink:to="loc_us-gaap_AccountsReceivableMember_443" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srt_MajorCustomersAxis_441" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_srt_MajorCustomersAxis_441" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srt_NameOfMajorCustomerDomain_442" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_441" xlink:to="loc_srt_NameOfMajorCustomerDomain_442" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_GeneralElectricHealthcareMember" xlink:label="loc_rgen_GeneralElectricHealthcareMember_447" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_442" xlink:to="loc_rgen_GeneralElectricHealthcareMember_447" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_MilliporeSigmaMember" xlink:label="loc_rgen_MilliporeSigmaMember_448" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_442" xlink:to="loc_rgen_MilliporeSigmaMember_448" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_437" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_438" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_437" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_444" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_437" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_444" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersParentheticalDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_412085" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_412087" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_412085" xlink:to="loc_us-gaap_StatementTable_412087" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_412088" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412087" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_412088" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_412089" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_412088" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_412089" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaap_AccountsReceivableMember_412092" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_412089" xlink:to="loc_us-gaap_AccountsReceivableMember_412092" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_412090" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_412087" xlink:to="loc_us-gaap_StatementLineItems_412090" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_412093" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_412090" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_412093" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEventConsiderationTransferredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaap_SubsequentEventsAbstract_419223" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419237" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_419223" xlink:to="loc_us-gaap_StatementTable_419237" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419238" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419237" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419238" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419239" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419238" xlink:to="loc_us-gaap_ClassOfStockDomain_419239" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_419245" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419237" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_419245" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_419247" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_419245" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_419247" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember_419248" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_419247" xlink:to="loc_us-gaap_SubsequentEventMember_419248" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419240" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419237" xlink:to="loc_us-gaap_StatementLineItems_419240" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_419250" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419240" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_419250" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_419252" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419240" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_419252" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_EstimatedWorkingCapitalAdjustment" xlink:label="loc_rgen_EstimatedWorkingCapitalAdjustment_419253" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419240" xlink:to="loc_rgen_EstimatedWorkingCapitalAdjustment_419253" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_419255" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419240" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_419255" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEventFairValueOfNetAssetsAcquiredDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaap_SubsequentEventsAbstract_419224" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419232" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_419224" xlink:to="loc_us-gaap_StatementTable_419232" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419233" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419232" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419233" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419234" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419233" xlink:to="loc_us-gaap_ClassOfStockDomain_419234" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_419256" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419232" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_419256" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_419257" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_419256" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_419257" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember_419258" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_419257" xlink:to="loc_us-gaap_SubsequentEventMember_419258" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_419302" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419232" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_419302" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_419302" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="loc_us-gaap_CustomerRelationshipsMember_419305" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" xlink:to="loc_us-gaap_CustomerRelationshipsMember_419305" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_419306" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_419306" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_419307" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_419307" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_419313" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_419303" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_419313" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419235" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419232" xlink:to="loc_us-gaap_StatementLineItems_419235" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_419259" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_419259" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash_419260" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash_419260" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_419261" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_419261" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_419263" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_419263" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_419264" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_419264" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_419265" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_419265" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_419266" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_419266" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_419267" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_419267" use="optional" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_419268" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_Goodwill_419268" use="optional" order="22" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_419269" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_419269" use="optional" order="23" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:label="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_419290" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_419290" use="optional" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent_419291" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent_419291" use="optional" order="25" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_419292" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_419292" use="optional" order="26" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_419293" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419235" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_419293" use="optional" order="27" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
<presentationLink xlink:type="extended" xlink:role="http://www.repligencorp.com/role/SubsequentEventAdditionalInformationDetail">
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaap_SubsequentEventsAbstract_419225" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_419227" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_419225" xlink:to="loc_us-gaap_StatementTable_419227" use="optional" order="1" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaap_StatementClassOfStockAxis_419228" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419227" xlink:to="loc_us-gaap_StatementClassOfStockAxis_419228" use="optional" order="2" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaap_ClassOfStockDomain_419229" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_419228" xlink:to="loc_us-gaap_ClassOfStockDomain_419229" use="optional" order="3" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_419425" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419227" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_419425" use="optional" order="4" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_419427" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_419425" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_419427" use="optional" order="5" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CTechnologiesMember" xlink:label="loc_rgen_CTechnologiesMember_419429" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_419427" xlink:to="loc_rgen_CTechnologiesMember_419429" use="optional" order="6" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_419433" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419227" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_419433" use="optional" order="7" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_419435" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_419433" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_419435" use="optional" order="8" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember_419436" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_419435" xlink:to="loc_us-gaap_SubsequentEventMember_419436" use="optional" order="9" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis" xlink:label="loc_us-gaap_TitleOfIndividualAxis_421552" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419227" xlink:to="loc_us-gaap_TitleOfIndividualAxis_421552" use="optional" order="10" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_421553" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualAxis_421552" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_421553" use="optional" order="11" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_UnderwriterMember" xlink:label="loc_rgen_UnderwriterMember_421555" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_421553" xlink:to="loc_rgen_UnderwriterMember_421555" use="optional" order="12" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_419230" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_419227" xlink:to="loc_us-gaap_StatementLineItems_419230" use="optional" order="13" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_419412" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_419412" use="optional" order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_419413" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_419413" use="optional" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_419415" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_CommonStockSharesIssued_419415" use="optional" order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="rgen-20190331.xsd#rgen_CommonStockIssuePricePerShare" xlink:label="loc_rgen_CommonStockIssuePricePerShare_419416" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_rgen_CommonStockIssuePricePerShare_419416" use="optional" order="17" preferredLabel="http://www.xbrl.org/2003/role/label" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_419417" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_419417" use="optional" order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_419422" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_419422" use="optional" order="19" preferredLabel="http://www.xbrl.org/2003/role/disclosureGuidance" />
<loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_421547" />
<presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_419230" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed_421547" use="optional" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
</presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877240000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>May 03, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">Mar. 31,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">REPLIGEN CORP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000730272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,225,369<span></span>
</td>
</tr>
<tr 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 );">Emerging growth company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Smaller reporting company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>If the value is true, then the document is an amendment to previously-filed/accepted document.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</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_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a smaller reporting company with both a public float and revenues of less than $75 million.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877828496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 196,135<span></span>
</td>
<td class="nump">$ 193,822<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, less reserve for doubtful accounts of $226 and $227 at March 31, 2019 and December 31, 2018, respectively</a></td>
<td class="nump">39,341<span></span>
</td>
<td class="nump">33,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherReceivablesGrossCurrent', window );">Royalties and other receivables</a></td>
<td class="nump">21<span></span>
</td>
<td class="nump">136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,602<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">44,920<span></span>
</td>
<td class="nump">42,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">3,660<span></span>
</td>
<td class="nump">3,901<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">284,077<span></span>
</td>
<td class="nump">275,739<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">34,526<span></span>
</td>
<td class="nump">32,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">132,648<span></span>
</td>
<td class="nump">135,438<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">326,395<span></span>
</td>
<td class="nump">326,735<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent', window );">Deferred tax assets</a></td>
<td class="nump">3,917<span></span>
</td>
<td class="nump">4,355<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use assets</a></td>
<td class="nump">16,185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">173<span></span>
</td>
<td class="nump">174<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">797,921<span></span>
</td>
<td class="nump">774,621<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">9,823<span></span>
</td>
<td class="nump">10,489<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liability</a></td>
<td class="nump">3,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">12,760<span></span>
</td>
<td class="nump">15,865<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible senior notes, current portion</a></td>
<td class="nump">104,595<span></span>
</td>
<td class="nump">103,488<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">130,278<span></span>
</td>
<td class="nump">129,842<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNoncurrent', window );">Deferred tax liabilities</a></td>
<td class="nump">25,097<span></span>
</td>
<td class="nump">25,086<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liability, long-term</a></td>
<td class="nump">17,088<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities, long-term</a></td>
<td class="nump">433<span></span>
</td>
<td class="nump">4,125<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">172,896<span></span>
</td>
<td class="nump">159,053<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 9)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $.01 par value, 5,000,000 shares authorized, no shares issued or outstanding</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value; 80,000,000 shares authorized; 44,073,998 shares at March 31, 2019 and 43,917,378 shares at December 31, 2018 issued and outstanding</a></td>
<td class="nump">441<span></span>
</td>
<td class="nump">439<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">645,883<span></span>
</td>
<td class="nump">642,590<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(13,784)<span></span>
</td>
<td class="num">(11,893)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(7,515)<span></span>
</td>
<td class="num">(15,568)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">625,025<span></span>
</td>
<td class="nump">615,568<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 797,921<span></span>
</td>
<td class="nump">$ 774,621<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting and classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31958-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6875657280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, reserve for doubtful accounts</a></td>
<td class="nump">$ 226<span></span>
</td>
<td class="nump">$ 227<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">80,000,000<span></span>
</td>
<td class="nump">80,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">44,073,998<span></span>
</td>
<td class="nump">43,917,378<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">44,073,998<span></span>
</td>
<td class="nump">43,917,378<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6875490128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 60,634<span></span>
</td>
<td class="nump">$ 44,830<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Costs and operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of product revenue</a></td>
<td class="nump">26,845<span></span>
</td>
<td class="nump">19,668<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">3,620<span></span>
</td>
<td class="nump">3,288<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">18,998<span></span>
</td>
<td class="nump">15,898<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpenses', window );">Total costs and operating expenses</a></td>
<td class="nump">49,463<span></span>
</td>
<td class="nump">38,854<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">11,171<span></span>
</td>
<td class="nump">5,976<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expenses):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNet', window );">Investment income</a></td>
<td class="nump">713<span></span>
</td>
<td class="nump">181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(1,726)<span></span>
</td>
<td class="num">(1,652)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income</a></td>
<td class="nump">358<span></span>
</td>
<td class="nump">71<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="num">(655)<span></span>
</td>
<td class="num">(1,400)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">10,516<span></span>
</td>
<td class="nump">4,576<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision</a></td>
<td class="nump">2,463<span></span>
</td>
<td class="nump">1,128<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 8,053<span></span>
</td>
<td class="nump">$ 3,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">43,968<span></span>
</td>
<td class="nump">43,621<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">46,279<span></span>
</td>
<td class="nump">44,327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 8,053<span></span>
</td>
<td class="nump">$ 3,448<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(1,891)<span></span>
</td>
<td class="nump">251<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">6,162<span></span>
</td>
<td class="nump">3,699<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">60,612<span></span>
</td>
<td class="nump">44,799<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_RoyaltyMember', window );">Royalty and Other Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 22<span></span>
</td>
<td class="nump">$ 31<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total costs of sales and operating expenses for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(a),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_RoyaltyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_RoyaltyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6878129728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2017</a></td>
<td class="nump">$ 591,548<span></span>
</td>
<td class="nump">$ 436<span></span>
</td>
<td class="nump">$ 628,983<span></span>
</td>
<td class="num">$ (6,363)<span></span>
</td>
<td class="num">$ (31,508)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,587,079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">3,448<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,448<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits', window );">Issuance of common stock for debt conversion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits', window );">Issuance of common stock for debt conversion (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock</a></td>
<td class="nump">345<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">344<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">2,268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Mar. 31, 2018</a></td>
<td class="nump">597,183<span></span>
</td>
<td class="nump">$ 437<span></span>
</td>
<td class="nump">631,595<span></span>
</td>
<td class="num">(6,112)<span></span>
</td>
<td class="num">(28,737)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Mar. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,692,303<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Cumulative effect of accounting changes</a></td>
<td class="num">(677)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(677)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Translation adjustment</a></td>
<td class="nump">251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2018</a></td>
<td class="nump">615,568<span></span>
</td>
<td class="nump">$ 439<span></span>
</td>
<td class="nump">642,590<span></span>
</td>
<td class="num">(11,893)<span></span>
</td>
<td class="num">(15,568)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,917,378<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">8,053<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,053<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock</a></td>
<td class="nump">44<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Exercise of stock options and releases of restricted stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">156,620<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">3,251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Mar. 31, 2019</a></td>
<td class="nump">625,025<span></span>
</td>
<td class="nump">$ 441<span></span>
</td>
<td class="nump">$ 645,883<span></span>
</td>
<td class="num">(13,784)<span></span>
</td>
<td class="num">$ (7,515)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Mar. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,073,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Translation adjustment</a></td>
<td class="num">$ (1,891)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,891)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e681-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32022-110900<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79507207&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cumulative effect of the change in accounting principle or new accounting pronouncement on retained earnings or other components of equity or net assets in the statement of financial position as of the beginning of the earliest period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22580-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6792454256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 8,053<span></span>
</td>
<td class="nump">$ 3,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">4,213<span></span>
</td>
<td class="nump">3,960<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Non-cash interest expense</a></td>
<td class="nump">1,107<span></span>
</td>
<td class="nump">1,036<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">3,251<span></span>
</td>
<td class="nump">2,268<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="nump">892<span></span>
</td>
<td class="nump">449<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, excluding impact of acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(6,692)<span></span>
</td>
<td class="num">(1,529)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherReceivables', window );">Royalties and other receivables</a></td>
<td class="nump">112<span></span>
</td>
<td class="nump">127<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Unbilled receivables</a></td>
<td class="nump">2,602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(1,478)<span></span>
</td>
<td class="num">(1,188)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="nump">215<span></span>
</td>
<td class="num">(1,608)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset', window );">Operating lease right of use assets</a></td>
<td class="nump">784<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(570)<span></span>
</td>
<td class="num">(1,550)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(1,855)<span></span>
</td>
<td class="num">(3,839)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreasedecreaseInOperatingLeaseLiability', window );">Increase Decrease in Operating Lease Liability</a></td>
<td class="num">(840)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Long-term liabilities</a></td>
<td class="num">(6)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Total cash provided by operating activities</a></td>
<td class="nump">9,788<span></span>
</td>
<td class="nump">1,572<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireSoftware', window );">Additions to capitalized software costs</a></td>
<td class="num">(1,740)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(2,088)<span></span>
</td>
<td class="num">(1,564)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Total cash used in investing activities</a></td>
<td class="num">(3,828)<span></span>
</td>
<td class="num">(1,564)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">44<span></span>
</td>
<td class="nump">344<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayment of senior convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Total cash provided by financing activities</a></td>
<td class="nump">44<span></span>
</td>
<td class="nump">333<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="num">(3,691)<span></span>
</td>
<td class="num">(224)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">Net increase in cash, cash equivalents and restricted cash</a></td>
<td class="nump">2,313<span></span>
</td>
<td class="nump">117<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, beginning of period</a></td>
<td class="nump">193,822<span></span>
</td>
<td class="nump">173,759<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end of period</a></td>
<td class="nump">196,135<span></span>
</td>
<td class="nump">173,876<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid</a></td>
<td class="nump">$ 1,055<span></span>
</td>
<td class="nump">937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental disclosure of non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification', window );">Non-cash effect of adoption of ASU 2016-16</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,609<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IncreasedecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IncreasedecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in operating lease right of use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in receivables classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the quantification of the effect of adopting the new accounting standard or change in accounting principle expected by the entity to have a significant effect on the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition from vendors of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868564624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccounting', window );">Basis of Presentation</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Basis of Presentation </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements included herein have been prepared by Repligen Corporation (the &#8220;Company&#8221;, &#8220;Repligen&#8221; or &#8220;we&#8221;) in accordance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) and pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;), for Quarterly Reports on Form 10-Q and Article 10 of Regulation S-X and do not include all of the information and footnote disclosures required by GAAP. These consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2018. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum LifeSciences, LLC and its subsidiaries (&#8220;Spectrum,&#8221; acquired on August&#160;1, 2017) and Repligen Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation.</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Recent Accounting Standards Updates </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">We consider the applicability and impact of all Accounting Standards Updates on our consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on our consolidated financial position or results of operations. Recently issued Accounting Standards Updates which we feel may be applicable to us are as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">Recently Issued Accounting Standard Updates &#8211; Not Yet Adopted </div></div></div><div style="font-family: &quot;times new roman&quot;, serif; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none; font-size: 10pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update No. (&#8220;ASU&#8221;) 2018-13, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Fair Value Measurement (Topic 820): Disclosure Framework &#8211; Changes to the Disclosure Requirements for Fair Value Measurement.&#8221; </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">ASU 2018-13 includes amendments that aim to improve the effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value measurements based on the concepts in FASB Concepts Statement, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Conceptual Framework for Financial Reporting&#8212;Chapter 8: Notes to Financial Statements</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">,</div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8221;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company is currently assessing the impact that this guidance will have on its consolidated financial statements.</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued ASU 2018-15, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Intangibles &#8211; Goodwill and Other &#8211; Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&#8221; </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). The guidance also requires the entity to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement, which includes reasonably certain renewals. The guidance becomes effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company is currently assessing the impact that this guidance will have on its consolidated financial statements. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In November 2018, the FASB issued ASU 2018-18, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Collaborative Arrangements (Topic 808): Clarifying the Interaction between Topic 808 and Topic 606.&#8221; </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">ASU 2018-18 clarifies the interaction between Topic 808, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Collaborative Arrangements,&#8221; </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">and Topic 606, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Revenue from Contracts with Customers,&#8221; </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">by making targeted improvements to GAAP for collaborative arrangements and providing guidance on whether certain transactions between collaborative arrangement participants should be accounted for with revenue under Topic 606. This includes improving comparability in the presentation of revenue for certain transactions between collaborative arrangement participants by allowing presentation of the units of account in collaborative arrangements that are within the scope of Topic 606 together with revenue accounted for under Topic 606. The guidance becomes effective for the Company in the year ending December&#160;31, 2020 and early adoption is permitted. The Company is currently assessing the impact that this guidance will have on its consolidated financial statements. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">Recently Issued Accounting Standard Updates &#8211; Adopted During the Period </div></div></div><div style="font-family: &quot;times new roman&quot;, serif; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none; font-size: 10pt;">In February 2016, the FASB issued ASU 2016-02,<div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#160;&#8220;Leases (Topic 842).&#8221;</div>ASU 2016-02, along with subsequent ASUs issued to clarify certain provisions of ASU 2016-02 (collectively known as &#8220;ASC 842&#8221;), establishes a right-of-use (&#8220;ROU&#8221;) model that requires a lessee to record a ROU asset and a lease liability on the consolidated balance sheet for all leases with terms longer than 12 months. Certain qualitative and quantitative disclosures are also required. The Company adopted ASU 2016-02 and related amendments on January&#160;1, 2019 using an optional transition method allowed with the issuance of ASU 2018-11, <div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Leases &#8211; Targeted Improvements (Topic 842),&#8221;</div> in July 2018. ASU 2018-11 gives entities the option to not provide comparative period financial statements and instead apply the transition requirements as of the effective date of the new standard. Pursuant to additional guidance under ASC 842, the Company also elected the optional package of practical expedients, which allowed the Company to not reassess: (i)&#160;whether expired or existing contracts contain leases; (ii)&#160;lease classification for any expired or existing leases; and (iii)&#160;initial direct costs for any existing leases. As a result, the consolidated balance sheet prior to January&#160;1, 2019 was not restated, continues to be reported under ASC 840, <div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Leases&#8221;,</div> which did not require the recognition of operating lease liabilities on the consolidated balance sheet, and is not comparative. Under ASC 842, all leases are required to be recorded on the balance sheet and are classified as either operating leases or finance leases, which is determined at the inception of the lease. The lease classification affects the expense recognition in the consolidated statements of comprehensive income. The expense recognition for operating leases and finance leases under ASC 842 is substantially consistent with ASC 840. Therefore, there is no significant difference in our results of operations presented in our consolidated statements of comprehensive income for each period presented. The Company also elected under the package of practical expedients, to combine lease and non-lease components and not to record leases with an initial term of 12 months or less on the balance sheet. The Company adopted ASC 842 using the optional transition method for all leases existing at January&#160;1, 2019. The adoption had a substantial impact on our balance sheet. The most significant impact was the recognition of the operating lease ROU assets and lease liabilities for operating leases. Upon adoption, leases that were classified as operating leases under ASC 840 were classified as operating leases under ASC 842, and we recorded ROU assets of<div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> $17.0&#160;million and lease liabilities of $21.0&#160;million, before considering deferred taxes. The lease liability is based on the present value of the remaining minimum lease payments, determined under ASC 840, discounted using our incremental borrowing rate at the effective date January&#160;1, 2019. The difference between the ROU assets and the lease liabilities is due to approximately $4&#160;million of unamortized lease incentives and deferred rent at the Company&#8217;s </div>Marlborough and Waltham facilities as of December&#160;31, 2018. There was no impact to our beginning retained earnings upon adoption of ASC 842. See Note 4,&#160;<div style="/* color: rgb(0, 0, 0); */font-family: 'times new roman';font-size: 13.3333px;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;white-space: normal;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;/* background-color: rgb(255, 255, 255); */text-decoration-style: initial;text-decoration-color: initial;;font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Leases,&#8221;&#160;</div>below for more information on the Company&#8217;s adoption of ASC 842.</div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In February 2018, the FASB issued ASU 2018-02, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Income Statement &#8211; Reporting Comprehensive Income (Topic 220): Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income,&#8221;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> which gives entities the option to reclassify to retained earnings tax effects related to items that have been stranded in accumulated other comprehensive income as a result of the Tax Cuts and Jobs Act (the &#8220;Act&#8221;). Entities can choose whether to apply the amendments retrospectively to each period in which the effect of the Act is recognized or to apply the amendments in the period of adoption. This guidance became effective for the Company in the first quarter of 2019 and had no impact on our consolidated financial statements. </div></div> <table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccounting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccounting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799060048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value Measurements </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In determining the fair value of its assets and liabilities, the Company uses various valuation approaches. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company&#8217;s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="background: none; margin-left: 0.25in;"><div style="font-family:times new roman,times,serif;;display:inline;"><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Level 1 &#8211; </div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. </div></div></div><div style="clear: both; max-height: 0px; margin-left: 0.25in;"></div><div style="clear: both; max-height: 0px; margin-left: 0.25in;"></div><div style="clear: both; max-height: 0px; background: none; margin-left: 0.25in;"></div><div style="margin-left: 113.75pt; text-indent: -56.9pt; font-family: &quot;times new roman&quot;, serif; background: none; font-size: 6pt; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 6pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="margin-left: 113.75pt; text-indent: -56.9pt; background: none; font-size: 1pt; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div><div style="background: none; margin-left: 0.25in;"><div style="font-family:times new roman,times,serif;;display:inline;"><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Level 2 &#8211; </div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly. </div></div></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="margin-left: 113.75pt; text-indent: -56.9pt; font-family: &quot;times new roman&quot;, serif; background: none; font-size: 6pt; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 6pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="margin-left: 113.75pt; text-indent: -56.9pt; background: none; font-size: 1pt; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</div></div><div style="background: none; margin-left: 0.25in;"><div style="font-family:times new roman,times,serif;;display:inline;"><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Level 3 &#8211; </div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Valuations based on inputs that are unobservable and significant to the overall fair value measurement. </div></div></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px; background: none;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of March&#160;31, 2019 and December&#160;31, 2018, cash and cash equivalents on the Company&#8217;s consolidated balance sheets included $122.3&#160;million and $126.6&#160;million, respectively, in a money market account. These funds are valued on a recurring basis using Level&#160;1 inputs. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In May 2016, the Company issued $115.0&#160;million aggregate principal amount of the Notes due June&#160;1, 2021. Interest is payable semi-annually in arrears on June&#160;1 and December&#160;1 of each year, beginning on December&#160;1, 2016. As of March&#160;31, 2019, the carrying value of the Notes was $104.6&#160;million, net of unamortized discount, and the fair value of the Notes was $214.7&#160;million. The fair value of the Notes is a Level&#160;1 valuation and was determined based on the most recent trade activity of the Notes as of March&#160;31, 2019. The Notes are discussed in more detail in Note 7, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Convertible Senior Notes&#8221; </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">to these consolidated financial statements. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">There were no remeasurements to fair value during the three months ended March&#160;31, 2019 of financial assets and liabilities that are not measured at fair value on a recurring basis.</div></div> <table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -URI http://asc.fasb.org/topic&amp;trid=2155941<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868432848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Revenue Recognition </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;">We generate revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under ASC 606, <div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Revenue from Contracts with Customers,&#8221; </div>revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers. </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Disaggregation of Revenue </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;">Revenues for the three months ended March&#160;31, 2019 and 2018 were as follows: </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Increase/ (Decrease)</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$ Change</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">% Change</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Product Revenue</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">60,612</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,799</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15,813</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">35.3</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other income</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">22</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">31</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(9</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(29.0</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%)</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">60,634</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,830</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15,804</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">35.3</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because all of its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company&#8217;s revenues and cash flows from any of its product lines. However, given that the Company&#8217;s revenues are generated in different geographic regions, factors such as regulatory and geopolitical factors within those regions could impact the nature, timing and uncertainty of the Company&#8217;s revenues and cash flows. In addition, a significant portion of the Company&#8217;s revenues are generated from two customers; therefore, economic factors specific to these two customers could impact the nature, timing and uncertainty of the Company&#8217;s revenues and cash flows. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Disaggregated revenue from contracts with customers by geographic region can be found in Note 14, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Segment Reporting,&#8221;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> below. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers is as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,407</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6,465</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7,666</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7,717</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none; line-height: 12pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Filtration Products </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none; font-size: 10pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s filtration products generate revenue through the sale of KrosFlo&#174; hollow fiber (&#8220;HF&#8221;) TFF membranes and modules, ProConnex<div style="vertical-align: super;font-size: smaller;display:inline;">&#174;</div> single-use flow path connectors, flat sheet TFF cassettes and hardware, and XCell<div style="vertical-align: super;font-size: smaller;display:inline;">&#8482;</div> alternating tangential flow (&#8220;ATF&#8221;) devices and related consumables. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company markets the KrosFlo line of HF cartridges and TFF systems and the ProConnex line of single-use flow path connectors which were acquired as part of the acquisition of Spectrum LifeSciences, LLC (the &#8220;Spectrum Acquisition&#8221;). These products are used in the filtration, isolation, purification and concentration of biologics and diagnostic products. Sales of large-scale systems generally include components and consumables as well as training and installation services at the request of the customer. Because the initial sale of components and consumables are necessary for the operation of the system, such items are combined with the systems as a single performance obligation. Training and installation services do not significantly modify or customize these systems and therefore represent a distinct performance obligation. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s other filtration product offerings are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Revenue on these products is generally recognized at a point in time upon transfer of control to the customer. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#8217;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC 606-10-55-18.</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company also markets flat sheet TFF cassettes and hardware. TFF is a rapid and efficient method for separation and purification of biomolecules that is widely used in laboratory, process development and process scale applications in biopharmaceutical manufacturing. The Company&#8217;s single-use SIUS<div style="vertical-align: super;font-size: smaller;display:inline;">&#8482; </div>TFF cassettes and hardware are not highly interdependent of one another and are therefore considered distinct products that represent separate performance obligations. SIUS TFF product revenue is generally recognized at a point in time upon transfer of control to the customer. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company also markets the XCell<div style="vertical-align: super;font-size: smaller;display:inline;">&#8482;</div> ATF System, a technologically advanced filtration device used in upstream processes to continuously remove cellular metabolic waste products during the course of a fermentation run, freeing healthy cells to continue producing the biologic drug of interest. ATF Systems typically include a filtration system and consumables (i.e., tube devices, metal stands) as well as training and installation services at the request of the customer. The filtration system and consumables are considered distinct products and therefore represent separate performance obligations. First time purchasers of the systems typically purchase a controller that is shipped with the tube device(s) and metal stand(s). The controller is not considered distinct as it is a proprietary product that is highly interdependent with the filtration system; therefore, the controller is combined with the filtration system and accounted for as a single performance obligation. The training and installation services do not significantly modify or customize the ATF system and therefore represent a distinct performance obligation. ATF system product revenue related to the filtration system (including the controller if applicable) and consumables is generally recognized at a point in time upon transfer of control to the customer. ATF system service revenue related to training and installation services is generally recognized over time, as the customer simultaneously receives and consumes the benefits as the Company performs. The Company invoices the customer for the installation and training services in an amount that directly corresponds with the value to the customer of the Company&#8217;s performance to date; therefore, revenue recognized is based on the amount billable to the customer in accordance with the practical expedient under ASC 606-10-55-18.</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Chromatography Products </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s chromatography products include a number of products used in the downstream purification and quality control of biological drugs. The majority of chromatography revenue relates to the OPUS pre-packed chromatography column line and Protein A chromatography resins. OPUS columns typically consist of the outer hardware of the column with a resin as ordered by the customer packed inside of the column. OPUS columns may also be ordered without the packed resin. In either scenario, the OPUS column and resin are not interdependent of one another and are therefore considered distinct products that represent separate performance obligations. Chromatography product revenue is generally recognized at a point in time upon transfer of control to the customer. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Protein Products </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s Protein product line generates revenue through the sale of Protein A ligands and growth factors. Protein A ligands are an essential component of Protein A chromatography resins (media) used in the purification of virtually all monoclonal antibody (&#8220;mAb&#8221;)-based drugs on the market or in development. The Company manufactures multiple forms of Protein A ligands under long-term supply agreements with major life sciences companies, who in turn sell their Protein A chromatography media to end users (biopharmaceutical manufacturers). The Company also manufactures growth factors for sale under long-term supply agreements with certain life sciences companies as well as direct sales to its customers. Each protein product is considered distinct and therefore represents a separate performance obligation. Protein product revenue is generally recognized at a point in time upon transfer of control to the customer. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Other Products </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s other products include operating room products sold to hospitals. Other product revenue is generally recognized at a point in time upon transfer of control to the customer. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Transaction Price Allocated to Future Performance Obligations </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Remaining performance obligations represents the transaction price of contracts for which work has not been performed or has been partially performed. The Company&#8217;s future performance obligations relate primarily to the installation and training of certain of its systems sold to customers. These performance obligations are completed within one year of receipt of a purchase order from its customers. Accordingly, the Company has elected to not disclose the value of these unsatisfied performance obligations as provided under ASC 606-10-50-14. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Contract Balances from Contracts with Customers </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table provides information about receivables and deferred revenues from contracts with customers as of March&#160;31, 2019 (amounts in thousands): </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;">&#160;</div><table style="width: 68%; border-collapse: collapse; border-spacing: 0px; margin-top: 0in; margin-bottom: 0in;;margin : 0px auto;;text-align:left;"><tr style="page-break-inside:avoid"><td style="padding: 0px 0in 1pt; font-size: 8pt; width: 92%; vertical-align: bottom;"><div style="margin: 0px 0in; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; text-decoration: none; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; font-size: 8pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-top: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; white-space: nowrap; vertical-align: bottom; width: 6%;"><div style="text-align: center; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">2019</div></div></div></td><td style="border-top: none; border-image: initial; padding: 0in 0in 0.5pt; font-size: 8pt; white-space: nowrap; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr style="page-break-inside:avoid"><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Balances from contracts with customers only:</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;">&#160;</td><td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Accounts receivable</div></div></td><td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="text-align: left; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; text-indent: 0in;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">$</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">39,341</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;">Deferred revenue (included in accrued liabilities in the consolidated balance sheets)</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">1,287</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Revenue recognized during the three-month period ending March&#160;31, 2019 relating to:</div></div></td><td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="padding: 0in; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">The beginning deferred revenue balance</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="text-align: left; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; text-indent: 0in;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">878</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Changes in pricing related to products or services satisfied in previous periods</div></div></td><td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">&#8212;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The timing of revenue recognition, billings and cash collections results in the accounts receivables and deferred revenue balances on the Company&#8217;s consolidated balance sheets. There were no impairment losses on receivables during the three months ended March&#160;31, 2019. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">A contract asset is created when the Company satisfies a performance obligation by transferring a promised good to the customer. Contract assets may represent conditional or unconditional rights to consideration. The right is conditional, and recorded as a contract asset, if the Company must first satisfy another performance obligation in the contract before it is entitled to payment from the customer. Contract assets are transferred to billed receivables once the right becomes unconditional. If the Company has the unconditional right to receive consideration from the customer, the contract asset is accounted for as a billed receivable and presented separately from other contract assets. A right is unconditional if nothing other than the passage of time is required before payment of that consideration is due. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Costs to Obtain or Fulfill a Customer Contract </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s sales commission structure is based on achieving revenue targets. The commissions are driven by revenue derived from customer purchase orders which are short term in nature. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Applying the practical expedient in paragraph 340-40-25-4, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general, and administrative expenses. When shipping and handling costs are incurred after a customer obtains control of the products, the Company accounts for these as costs to fulfill the promise and not as a separate performance obligation. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div> <table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799048672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Leases </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="margin: 6pt 0in 0.0001pt 0.79in; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">On January&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">1</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, </div></div>the Company<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> adopted ASC </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">842</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> using the optional transition method which allows entities to initially apply the lease accounting transition requirements at the adoption date and recognize a cumulative effect adjustment to the opening balance sheet of retained earnings in the period of adoption without restating comparative prior periods presented. </div></div>The Company<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> recorded operating lease right of use assets of $17.0&#160;million and operating lease liabilities of $21.0&#160;million as of January&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">1</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">. The difference between the right of use assets and the lease liabilities was due to $4.0&#160;million of unamortized lease incentives and deferred rent at the Company&#8217;s Waltham and Marlborough facilities as of December&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">31</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">2018</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div><div style="margin: 0px 0in 0px 0.79in; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 1pt;">&#160;</div><div style="margin: 0px 0in 0px 0.79in; font-family: calibri, sans-serif; background: none;">&#160;</div><div style="margin: 0in 0in 0.0001pt 0.79in; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">The Company is a lessee under leases of manufacturing facilities, office spaces, machinery, certain office equipment, vehicles and information technology equipment. A majority of the Company&#8217;s leases are operating leases with remaining lease terms between six months and </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">11</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> years. Finance leases are immaterial to our consolidated financial statements. The Company determines if an arrangement qualifies as a lease and what type of lease it is at inception. The Company elected the package of practical expedients permitted under the transition guidance within the new lease standard, which among other things, allowed it to continue to account for existing leases based on the historical lease classification. </div></div>The Company also elected the practical expedients to combine lease and non-lease components and to exclude right of use assets and lease liabilities for leases with an initial term <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">of </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">12</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> months or less from the balance sheet.</div></div></div><div style="margin: 6pt 0in 0.0001pt 0.79in; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">Some of the lease agreements </div></div>the Company enters<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> into include Company options to either extend and/or early terminate the lease, the costs of which are included in our operating lease liabilities to the extent that such options are reasonably certain of being exercised. Leases with renewal options allow the Company to extend the lease term typically between </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">1</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> and </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">5</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> years per option, some of its&#160;leases have multiple options to extend. When determining if a renewal option is reasonably certain of being exercised, the Company considers several economic factors, including but not limited to, the significance of leasehold improvements incurred on the property, whether the asset is difficult to replace, underlying contractual obligations, or specific characteristics unique to that particular lease that would make it reasonably certain that the Company would exercise such options.</div></div></div><div style="margin: 6pt 0in 0.0001pt 0.79in; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">As of March&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">31</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, operating lease right of use assets were $16.2&#160;million and operating lease liabilities were $20.2&#160;million. Amounts related to financing leases were immaterial. The maturity of the Company&#8217;s operating lease liabilities as of March&#160;</div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">31</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> are as follows (amounts in thousands):</div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;"><tr><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td colspan="2" style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three&#160;Months&#160;Ended</div></div></div></td><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0pt 0px 2pt; vertical-align: bottom;;width:;"><div style="border-left: none; border-right: none;"><div style="font-family: &quot;times new roman&quot;, serif; margin-bottom: 0px; margin-top: 0px; background: none; line-height: 8pt; font-size: 8pt;">&#160;</div></div></td><td style="padding: 0pt 0px 0.5pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td colspan="2" style="padding: 0pt 0px 0in; vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March&#160;31, 2019</div></div></div></td><td style="padding: 0pt 0px 0.5pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; margin-bottom: 0px; margin-top: 0px; line-height: normal; font-size: 8pt;"><div style="text-decoration:underline;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;">Lease Cost</div></div></div></div></td><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td colspan="2" style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts&#160;in&#160;thousands)</div></div></div></td><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: top; width: 75%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease cost</div></div></td><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 18%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 1%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 5%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">930</div></div></td><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 1%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0pt 0px 0.375pt; vertical-align: top; width: 75%; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;">Variable operating lease cost</div></td><td style="padding: 0pt 0px 0.375pt; vertical-align: bottom; width: 18%; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td style="padding-top: 0pt; padding-right: 0px; padding-left: 0px; vertical-align: bottom; width: 1%; border-bottom: 0.75pt solid black; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding-top: 0pt; padding-right: 0px; padding-left: 0px; vertical-align: bottom; width: 5%; border-bottom: 0.75pt solid black; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">281</div></div></td><td style="padding: 0pt 0px 0.375pt; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0pt 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;">Lease cost</div></td><td style="padding: 0pt 0px; vertical-align: bottom; width: 18%; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td style="padding: 0pt 0px; vertical-align: bottom; width: 1%; border-bottom: 2.5pt double black; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; font-size: 13.3333px;"><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">$</div></div></td><td style="padding: 0pt 0px 0in; vertical-align: bottom; width: 5%; border-bottom: 2.5pt double black; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; font-size: 13.3333px;"><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">1,211</div></div></td><td style="padding: 0pt 0px 1.5pt; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; font-size: 10pt; background: none;">The following information represents supplemental disclosure for the consolidated statements of cash flows related to operating leases (amounts in thousands):</div><div style="color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;; font-size: 12pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px; margin-bottom: 0px; background: none;">&#160;</div><table border="0" cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; font-size: 8pt; border-spacing: 0px; width: 68%;;margin : 0px auto;;text-align:left;"><tr style="font-size: 0px;"><td style="padding: 0px; vertical-align: top;;width:77%;"></td><td style="padding: 0px; vertical-align: top;;width:20%;"></td><td style="padding: 0px; vertical-align: top;"></td><td style="padding: 0px; vertical-align: top;"></td><td style="padding: 0px; vertical-align: top;"></td></tr><tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 8pt;"><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td><td colspan="2" style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;;text-align:center;"><div style="font-weight:bold;display:inline;">Three&#160;Months&#160;Ended</div></td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td></tr><tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 8pt;"><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td><td colspan="2" style="padding-left: 0px; padding-top: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0); vertical-align: top;;text-align:center;"><div style="font-weight:bold;display:inline;">March&#160;31, 2019</div></td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0.5pt; vertical-align: top;">&#160;</td></tr><tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 10pt;"><td style="padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;times new roman&quot;; background: none; line-height: normal;">Operating cash flows from operating leases</div></td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;">&#160;</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;">$</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;;text-align:right;">(985</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; white-space: nowrap; background-color: rgb(204, 238, 255); vertical-align: top;">)</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; font-size: 10pt; background: none;">Most of the leases do not provide implicit interest rates and therefore we determine the discount rate based on our incremental borrowing rate. The incremental borrowing rate for our leases is determined based on lease term and currency in which the lease payments are made.</div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average remaining lease term and the weighted average discount rate used to measure our operating lease liabilities as of March&#160;31, 2019 were: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 95%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average remaining lease term (years)</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7.39</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 95%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average discount rate</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">4.62</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">%&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div style="font-size: 10pt; color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; background: none;">As previously disclosed in&#160;the Company&#8217;s&#160;2018 Annual Report on Form&#160;10-K&#160;and under the previous lease accounting standard, ASC 840,&#160;<div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Leases,&#8221;&#160;</div>the total commitment for&#160;non-cancelable&#160;operating leases was $18.0&#160;million as of December&#160;31, 2018 (amounts in thousands):</div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr style="font-size: 8pt;"><td style="padding: 0px 0px 2pt; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt;;width:;"><div style="border-left: none; border-right: none; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0pt; margin-top: 0pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="text-decoration:underline;display:inline;"><div style="color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;; font-size: 10.6667px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;;font-weight:bold;display:inline;">For the Years Ended December&#160;31,</div></div></div></div></td><td style="padding: 0in 0in 2pt; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; background: none; margin-top: 0px; margin-bottom: 0px; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; text-align: center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Amount</div></div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); text-align: left; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; margin-top: 0px; margin-bottom: 0px; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-top: 0px none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; border-top: 0px none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">4,021</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,599</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,263</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,213</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,316</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 and thereafter</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-bottom: 1px solid windowtext;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right; border-bottom: 1px solid windowtext;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,622</div></div></td><td style="padding: 0in 0in 0.5px; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0px 2.5pt; vertical-align: bottom; width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0in; margin-top: 0px; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;">Minimum operating lease payments</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-bottom: 2.5pt double windowtext; border-top: 0px none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; border-bottom: 2.5pt double windowtext; border-top: 0px none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">18,034</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868568752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Other Intangible Assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Goodwill and Other Intangible Assets </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Goodwill </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350. The following table represents the change in the carrying value of goodwill for the three months ended March&#160;31, 2019 (amounts in thousands): </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">326,735</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 91%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(340</div></div></td><td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of March&#160;31, 2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">326,395</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">During each of the fourth quarters of 2018, 2017 and 2016, we completed our annual impairment assessments and concluded that goodwill was not impaired in any of those years. The Company has not identified any &#8220;triggering&#8221; events which indicate an impairment of goodwill in the three months ended March&#160;31, 2019. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Other Intangible Assets </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, except for the ATF tradename, are amortized over their useful lives using the estimated economic benefit method, as applicable, and the amortization expense is recorded within selling, general and administrative expense in the Company&#8217;s statements of comprehensive income. The Company reviews its indefinite-lived intangible assets not subject to amortization, including the ATF tradename, to determine if adverse conditions exist or a change in circumstances exists that would indicate an impairment. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions exist that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for our products or changes in the size of the market for our products. An impairment results if the carrying value of the asset exceeds the estimated fair value of the asset. If the estimate of an intangible asset&#8217;s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its intangible assets are recoverable at March&#160;31, 2019. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net consisted of the following at March&#160;31, 2019: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="14" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31, 2019</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Gross</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Carrying</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Value</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Accumulated</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Amortization</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Net</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Carrying</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Value</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Average</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Useful Life</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in years)</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="10" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Finite-lived intangible assets:</div></div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology - developed</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">53,252</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(6,625</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">46,627</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">19</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">240</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(240</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">8</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">101,170</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(18,253</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">82,917</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">14</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,160</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(188</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,972</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">20</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,059</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(627</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">432</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">157,881</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(25,933</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">131,948</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Indefinite-lived intangible asset:</div></div></div></td><td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">700</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">700</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">158,581</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(25,933</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">132,648</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 9pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets consisted of the following at December&#160;31, 2018: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="14" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31, 2018</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Gross</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Carrying</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Value</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Accumulated</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Amortization</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Net</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Carrying</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Value</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Average</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Useful Life</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in years)</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="10" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Finite-lived intangible assets:</div></div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology - developed</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">53,315</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(5,942</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">47,373</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">19</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">240</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(240</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">8</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">101,460</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(16,609</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">84,851</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">14</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,160</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(159</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,001</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">20</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,061</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(548</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">513</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">158,236</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(23,498</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">134,738</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Indefinite-lived intangible asset:</div></div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">700</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">700</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">158,936</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(23,498</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">135,438</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Amortization expense for finite-lived intangible assets was $2.6&#160;million and $2.7&#160;million for the three months ended March&#160;31, 2019 and 2018, respectively. As of March&#160;31, 2019, the Company expects to record the following amortization expense (amounts in thousands): </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr style="font-size: 8pt;"><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-align: center; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Estimated</div></div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td></tr><tr style="font-size: 8pt;"><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-align: center; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="padding: 0in; vertical-align: bottom; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Amortization</div></div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td></tr><tr style="font-size: 8pt;"><td style="padding: 0px 0px 2pt; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"><div style="border-left: none; border-right: none; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0pt; margin-top: 0pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-size: 8pt;"><div style="text-decoration:underline;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">For the Three Months Ended March&#160;31,</div></div></div></div></div></div></td><td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; background: none; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; width: 8%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Expense</div></div></div></div></td><td style="padding: 0in 0in 2pt; vertical-align: bottom; white-space: nowrap; width: 1%; background-color: rgba(255, 255, 255, 0); text-align: left; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; padding: 0px; vertical-align: bottom; width: 90%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 (remaining nine months)</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7,851</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,930</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,453</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,450</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,451</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 and thereafter</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">85,813</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 90%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">131,948</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Goodwill And Other Intangible Assets Disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_GoodwillAndOtherIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868599984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Balance Sheet Detail<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock', window );">Consolidated Balance Sheet Detail</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Consolidated Balance Sheet Detail </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Inventories, net </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories, net consists of the following: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">As of</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">26,899</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">24,937</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">5,437</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">5,185</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finished products</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">12,584</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">12,141</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total inventories, net</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,920</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">42,263</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Property, Plant and Equipment </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">As of</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,023</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,023</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">764</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">764</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">22,782</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16,259</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">26,332</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">24,092</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6,362</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">5,448</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress<div style="vertical-align: super;font-size: smaller;display:inline;">(1)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6,826</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">12,906</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">50</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">64,139</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">60,492</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less - Accumulated depreciation</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(29,613</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(28,312</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">34,526</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">32,180</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top; font-size: 8pt;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1)</div></div></div></td><td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">Construction in progress as of December&#160;31, 2018 included $<div style="letter-spacing: 0px; top: 0px;;display:inline;">7.3</div>&#160;million for the buildout of our Marlborough facility, which was put into service and&#160;</div>began depreciating on<div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"> January&#160;1, 2019, $<div style="letter-spacing: 0px; top: 0px;;display:inline;">2.1</div>&#160;million in capitalized internal-use software development costs and $<div style="letter-spacing: 0px; top: 0px;;display:inline;">2.1</div>&#160;million for a casting machine, among other projects. </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Depreciation expenses totaled $1.6&#160;million and $1.3&#160;million for the three months ended March&#160;31, 2019 and 2018, respectively. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Accrued Liabilities </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities consist of the following: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px; text-decoration: none;">&#160;</div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px; text-decoration: none;">&#160;</div></td><td colspan="6" style="border-bottom: 0.75pt solid black; border-top: none; padding: 0in; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;">As of</div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px; text-decoration: none;">&#160;</div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Employee compensation</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6,329</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,953</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Taxes</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,155</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,024</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and license fees</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">645</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">242</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued purchases</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">527</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">683</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Warranties</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">600</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">546</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Professional fees</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">941</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">942</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,287</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,290</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,276</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,185</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total accrued liabilities</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">12,760</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15,865</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -URI http://asc.fasb.org/topic&amp;trid=2122208<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868540928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Senior Notes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Convertible Senior Notes</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Convertible Senior Notes </div></div></div></td></tr></table><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The carrying value of the Company&#8217;s convertible senior notes is as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">As of</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2.125% convertible senior notes due 2021:</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Principal amount</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">114,989</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">114,989</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(8,840</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(9,781</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(1,554</div></div></td><td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(1,720</div></div></td><td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total convertible senior notes</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">104,595</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">103,488</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On May&#160;24, 2016, the Company issued&#160;$115.0 million&#160;aggregate principal amount of its Notes. The net proceeds from the sale of the Notes, after deducting the underwriting discounts and commissions and other related offering expenses, were $111.1&#160;million. The Notes bear interest at the rate of 2.125% per annum, payable semiannually in arrears on June&#160;1 and December&#160;1 of each year, beginning December&#160;1, 2016. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 4.5pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Notes will mature on June&#160;1, 2021, unless earlier repurchased, redeemed or converted in accordance with their terms. Prior to March&#160;1, 2021, the Notes will be convertible at the option of holders of the Notes only upon satisfaction of certain conditions and during certain periods, and thereafter, the Notes will be convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. Upon conversion, holders of the Notes will receive shares of the Company&#8217;s common stock, cash or a combination thereof, at the Company&#8217;s election. It is the Company&#8217;s current intent and policy to settle all conversions through combination settlement, which involves satisfying the principal amount outstanding with cash and any note conversion value over the principal amount in shares of the Company&#8217;s common stock. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Notes with a par value of $11,000 were submitted for conversion in the fourth quarter of 2017, and this conversion was settled in the first quarter of 2018. The conversion resulted in the issuance of a nominal-amount of shares of the Company&#8217;s common stock, and the Company recorded a loss of $1,000 on the conversion of these Notes. We received notification that $17,000 par value notes were submitted for conversion in March 2019. We expect these conversions to settle in the second quarter of 2019.</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">During the first quarter of 2019, the closing price of the Company&#8217;s common stock continued to exceed 130% of the conversion price of the Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the Notes are convertible at the option of the holders of the Notes during the second quarter of 2019, the quarter immediately following the quarter when the conditions were met, as stated in the terms of the Notes. These terms have been met each quarter since the second quarter of 2018 and, expecting to continue meeting these terms, the Company reclassified the carrying value of the Notes from long-term liabilities to current liabilities on the Company&#8217;s consolidated balance sheet as of June&#160;30, 2018. As of March&#160;31, 2019, the if-converted value of the Notes exceeded the aggregate principal amount by $99.7&#160;million. As of the date of this filing, no Notes were converted by the holders of such Notes in the first quarter of 2019. As mentioned above, $17,000 par value notes were submitted for conversion at the end of the first quarter and the Company expects these conversions to be settled in the second quarter. In the event the closing price conditions are met in the second quarter of 2019 or a future fiscal quarter, the Notes will be convertible at a holder&#8217;s option during the immediately following fiscal quarter. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The conversion rate for the Notes will initially be 31.1813 shares of the Company&#8217;s common stock per $1,000 principal amount of Notes, which is equivalent to an initial conversion price of $32.07 per common share, and is subject to adjustment under the terms of the Notes. Holders of the Notes may require the Company to repurchase their Notes upon the occurrence of a fundamental change prior to maturity for cash at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased plus accrued and unpaid interest, if any, to, but excluding, the repurchase date. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company will not have the right to redeem the Notes prior to June&#160;5, 2019, but may redeem the Notes, at its option, in whole or in part, on any business day on or after June&#160;5, 2019 and prior to the maturity date if the last reported sale price of the Company&#8217;s common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides written notice of redemption. The redemption price will be equal to 100% of the principal amount of the Notes to be redeemed plus accrued and unpaid interest to, but excluding, the redemption date. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Notes contain customary terms and events of default. If an event of default (other than certain events of bankruptcy, insolvency or reorganization involving the Company) occurs and is continuing, the holders of at least 25% in aggregate principal amount of the outstanding Notes may declare 100% of the principal of, and any accrued and unpaid interest on, all of the Notes to be due and payable. Upon the occurrence of certain events of bankruptcy, insolvency or reorganization involving the Company, 100% of the principal of and accrued and unpaid interest, if any, on all of the Notes will become due and payable automatically. Notwithstanding the foregoing, the Notes provide that, to the extent the Company elects and for up to 270 days, the sole remedy for an event of default relating to certain failures by the Company to comply with certain reporting covenants consist exclusively of the right to receive additional interest on the Notes. The Company is not aware of any events of default, current events or market conditions that would allow holders to call or convert the Notes as of March&#160;31, 2019. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The cash conversion feature of the Notes required bifurcation from the Notes and was initially accounted for as an equity instrument classified to stockholders&#8217; equity, as the conversion feature was determined to be clearly and closely related to the Company&#8217;s stock. Based on market data available for publicly traded, senior, unsecured corporate bonds issued by companies in the same industry and asset base and with similar maturity, the Company estimated the implied interest rate, assuming no conversion option. Assumptions used in the estimate represent what market participants would use in pricing the liability component, including market interest rates, credit standing, and yield curves, all of which are defined as Level&#160;2 observable inputs. The estimated implied interest rate was applied to the Notes, which resulted in a fair value of the liability component of $96.3&#160;million upon issuance, calculated as the present value of implied future payments based on the $115&#160;million aggregate principal amount. The equity component of the Notes was recognized as a debt discount, recorded in additional paid-in capital, and represents the difference between the aggregate principal of the Notes and the fair value of the Notes without conversion option on their issuance date.&#160;The debt discount is amortized to interest expense using the effective interest method over five years, or the life of the Notes.&#160;The Company assesses the equity classification of the cash conversion feature quarterly, and it is not re-measured as long as it continues to meet the conditions for equity classification. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 4.5pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Interest expense recognized on the Notes for the three months ended March&#160;31, 2019 was&#160;$0.6&#160;million, $0.9&#160;million and&#160;$0.2 million&#160;for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. Interest expense recognized on the Notes during the three months ended March&#160;31, 2018 included&#160;$0.6&#160;million, $0.9&#160;million and&#160;$0.2 million&#160;for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. The effective interest rate on the Notes is 6.6%, which included the interest on the Notes, amortization of the debt discount and debt issuance costs. As of March&#160;31, 2019, the carrying value of the Notes was $104.6&#160;million and the fair value of the principal was $214.7&#160;million.&#160;The fair value of the Notes was determined based on the most recent trade activity of the Notes as of March&#160;31, 2019. </div></div> <table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868450544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Stockholders&#8217; Equity </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none; line-height: 12pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Stock Option and Incentive Plans </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At our 2018 annual meeting of shareholders held on May&#160;16, 2018, our shareholders approved the 2018 Stock Option and Incentive Plan (the &#8220;2018 Plan&#8221;). Under the 2018 Plan the number of shares of our common stock that are reserved and available for issuance is 2,778,000 plus the number of shares of common stock available for issuance under our Amended and Restated 2012 Stock Option and Incentive Plan (the &#8220;2012 Plan&#8221;). The shares of common stock underlying any awards under the 2018 Plan, 2012 Plan and the Second Amended and Restated 2001 Repligen Corporation Stock Plan (the &#8220;2001 Plan,&#8221; and together with the 2018 Plan and 2012 Plan, the &#8220;Plans&#8221;) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At March&#160;31, 2019, 2,747,792 shares were available for future grant under the 2018 Plan. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Stock-Based Compensation </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">For the three months ended March&#160;31, 2019 and 2018, the Company recorded stock-based compensation expense of $3.3&#160;million and $2.3&#160;million, respectively, for share-based awards granted under the Plans. The following table presents stock-based compensation expense in the Company&#8217;s consolidated statements of comprehensive income: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">324</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">266</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and development</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">321</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">170</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,606</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,832</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,251</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,268</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The 2018 Plan allows for the granting of incentive and nonqualified options to purchase shares of common stock, restricted stock and other equity awards. Employee grants under the Plans generally vest over a three- to five-year period, with 20%-33% vesting on the first anniversary of the date of grant and the remainder vesting in equal yearly installments thereafter. Nonqualified options issued to non-employee directors and consultants under the Plans generally vest over one year. In the first quarter of 2018, to create a longer-term retention incentive, the Company&#8217;s Compensation Committee granted long-term incentive compensation awards to its Chief Executive Officer consisting of both stock options and restricted stock units (&#8220;RSUs&#8221;) that are subject to time-based vesting over nine years. Options granted under the Plans have a maximum term of ten years from the date of grant and generally, the exercise price of the stock options equals the fair market value of the Company&#8217;s common stock on the date of grant. At March&#160;31, 2019, options to purchase 1,027,831 shares and 680,549 RSUs were outstanding under the Plans. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the Black-Scholes option pricing model to calculate the fair value of stock option awards on the grant date, and the Company uses the value of the common stock as of the grant date to value RSUs. The Company measures stock-based compensation cost at the grant date based on the estimated fair value of the award. The Company recognizes expense on awards with service-based vesting over the employee&#8217;s requisite service period on a straight-line basis. In the third quarter of 2017, the Company issued performance stock units to certain employees related to the Spectrum Acquisition which were tied to the achievement of certain 2018 revenue and gross margin metrics and the passage of time. Additionally, in the first quarter of 2018, the Company issued performance stock units to certain individuals which are tied to the achievement of certain 2018 revenue metrics and the passage of time. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. The Company recognizes stock-based compensation expense for options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted for estimated forfeitures. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Information regarding option activity for the three months ended March&#160;31, 2019 under the Plans is summarized below: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Shares</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">average</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">exercise</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">price</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted-</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Average</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Remaining</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Contractual</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Term</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in Years)</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Aggregate</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Intrinsic Value</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in Thousands)</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at December&#160;31, 2018</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">998,226</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">27.54</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">31,498</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">59.52</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(1,893</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">22.35</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at March&#160;31, 2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,027,831</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">28.53</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7.04</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">31,469</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options exercisable at March&#160;31, 2019</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">540,600</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">21.66</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">5.54</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">20,231</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at March&#160;31, 2019<div style="vertical-align: super;font-size: smaller;display:inline;">(1)</div></div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">985,138</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6.96</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">30,511</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div>&#160;</div><table style="width: 100%; line-height: 1pt; table-layout: fixed;"><tr><td style="margin-left: 0in; font-size: 2pt; margin-bottom: 3pt; border-bottom: 1pt solid rgb(0, 0, 0); width: 10%;;text-align:left;">&#160;</td><td style="width: 45%; padding-bottom: 0.5pt;">&#160;</td><td style="width: 45%; padding-bottom: 0.5pt;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top; font-size: 8pt;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1)</div></div></div></td><td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Represents the number of vested options as of March&#160;31, 2019 plus the number of unvested options expected to vest as of March&#160;31, 2019 based on the unvested outstanding options at March&#160;31, 2019 adjusted for estimated forfeiture rates of <div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">8</div>% for awards granted to non-executive level employees and <div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">3</div>% for awards granted to executive level employees. </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The aggregate intrinsic value in the table above represents the total pre-tax intrinsic value (the difference between the closing price of the common stock on March&#160;29, 2019, the last business day of the first quarter of 2019, of $59.08 per share and the exercise price of each in-the-money option) that would have been received by the option holders had all option holders exercised their options on March&#160;31, 2019. The aggregate intrinsic value of stock options exercised during the three months ended March&#160;31, 2019 and 2018 was $0.1&#160;million and $0.2&#160;million, respectively. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average grant date fair value of options granted during the three months ended March&#160;31, 2019 and 2018 was $30.21 and $18.27, respectively. The total fair value of stock options that vested during the three months ended March&#160;31, 2019 and 2018 was $2.2&#160;million and $1.3&#160;million, respectively. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Information regarding RSU activity for the three months ended March&#160;31, 2019 under the Plans is summarized below: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 84%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr style="font-size: 8pt;"><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; font-size: 8pt;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-align: center; line-height: normal;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; font-size: 8pt;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Shares</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted-</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Average</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Remaining</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Contractual</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Term</div></div><br/><div style="font-size: 8pt;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">(in Years)</div></div></div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Aggregate</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Intrinsic Value</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in Thousands)</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December&#160;31, 2018</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">705,413</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Awarded</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">147,474</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(154,837</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(17,501</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at March&#160;31, 2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">680,549</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3.88</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">40,207</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0pt; margin-left: 0.17in; margin-top: 0pt; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at March&#160;31, 2019<div style="vertical-align: super;font-size: smaller;display:inline;">(1)</div></div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">622,851</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3.54</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-left: 0in; text-indent: 0in; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">36,798</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top; font-size: 8pt;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px; font-size: 8pt;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1)</div></div></div></td><td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Represents the number of vested RSUs units as of March&#160;31, 2019 plus the number of unvested RSUs expected to vest as of March&#160;31, 2019 based on the unvested outstanding RSUs at March&#160;31, 2019 adjusted for estimated forfeiture rates of <div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">8</div>% for awards granted to non-executive level employees and <div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">3</div>% for awards granted to executive level employees. </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The aggregate intrinsic value in the table above represents the total pre-tax intrinsic value (equal to the closing price of the common stock on March&#160;29, 2019, the last business day of the first quarter of 2019, of $59.08 per share, as RSUs do not have an exercise price) that would have been received by the RSU holders had all holders exercised on March&#160;31, 2019. The aggregate intrinsic value of RSUs vested during the three months ended March&#160;31, 2019 and 2018 was $9.5&#160;million and $3.2&#160;million, respectively. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 4.5pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average grant date fair value of RSUs vested during the three months ended March&#160;31, 2019 and 2018 was $31.79 and $33.80, respectively. The total fair value of RSUs that vested during the three months ended March&#160;31, 2019 and 2018 was $4.9&#160;million and $2.6&#160;million, respectively. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As of March&#160;31, 2019, there was $33.2&#160;million of total unrecognized compensation cost related to unvested share-based awards.&#160;This cost is expected to be recognized over a weighted average remaining requisite service period of 4.29 years. The Company expects 1,067,389 unvested options and RSUs to vest over the next five years. </div></div> <table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868569440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Commitments and Contingencies </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Lease Commitments </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In January 2018, the Company entered into a lease agreement to rent a 63,761 square foot manufacturing facility in Marlborough, Massachusetts. This facility is currently being transitioned to take over production of SIUS TFF from our Shrewsbury, Massachusetts facility. We expect this transition to be fully completed by September&#160;30, 2019 and have extended the lease for the Shrewsbury facility until that time. The lease on the Marlborough facility expires on November&#160;30, 2028 and the total obligations related to this lease are included in the table below. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In 2017, as a result of the Spectrum Acquisition, the Company retained the obligation related to manufacturing space in Rancho Dominguez, California, which original lease expires on July&#160;15, 2020. The space is an approximately 54,000 square foot manufacturing facility which includes manufacturing, quality control and inventory areas as well as clean room suites. This space was expanded by approximately 15,000 square feet in November 2018 when the Company leased space in an adjacent building. This additional lease expires on November&#160;30, 2025.&#160;The lease related to the 54,000 square foot facility includes three, five-year options to extend through July 2035. The Company has not executed these renewal options. </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In March 2014, the Company entered into an amendment of its existing lease agreement to expand the rented space from approximately 56,000 to approximately 76,000 square feet at 41 Seyon Street, Waltham, Massachusetts. Pursuant to the terms of the amended lease, Repligen leased an additional 19,900 square feet for a period of eight years and one month, commencing on August&#160;1, 2014. The amended lease provides for additional rent expense of $0.4&#160;million on an annualized basis. The amended lease also required an increase to a letter of credit from $0.2&#160;million to $0.5&#160;million and continues to require the Company to pay a proportionate share of certain of the landlord&#8217;s annual operating costs and real estate taxes. In 2017, the issuing bank no longer required collateral to secure the letter of credit; as a result, the Company released the funds from restricted cash. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company leases four adjacent buildings in Lund, Sweden totaling approximately 45,000 square feet of space used primarily for biologics manufacturing and administrative operations. The lease was renewed during 2016 and expires on December&#160;31, 2021. </div></div><div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Licensing and Research Agreements </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company licenses certain technologies that are, or may be, incorporated into its technology under several agreements and also has entered into several clinical research agreements which require the Company to fund certain research projects. Generally, the license agreements require the Company to pay annual maintenance fees and royalties on product sales once a product has been established using the technologies. Research and development expenses associated with license agreements were immaterial amounts for the three months ended March&#160;31, 2019 and 2018. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In September 2018, we entered into a collaboration agreement with Sartorius Stedim Biotech, a leading international supplier for the biopharmaceutical industry, to integrate XCell<div style="vertical-align: super;font-size: smaller;display:inline;">&#8482;</div> ATF cell retention control technology into Sartorius&#8217;s BIOSTAT<div style="vertical-align: super;font-size: smaller;display:inline;">&#174;</div> STR large-scale, single-use bioreactors to create novel perfusion-enabled bioreactors. As a result of this collaboration, end-users will stand to benefit from a single control system for 50L to 2,000L bioreactors used in perfusion cell culture applications. The single interface is designed to control cell growth, fluid management and cell retention in continuous and intensified bioprocessing and, ultimately, simplify the development and manufacture of biotechnological drugs under current good manufacturing practices. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In June 2018, we secured an agreement with Navigo for the exclusive co-development of multiple affinity ligands for which Repligen holds commercialization rights. We are manufacturing and have agreed to supply the first of these ligands, NGL-Impact<div style="vertical-align: super;font-size: smaller;display:inline;">&#8482; </div>A, exclusively to Purolite Life Sciences (&#8220;Purolite&#8221;), who will pair our high-performance ligand with Purolite&#8217;s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. We also signed a long-term supply agreement with Purolite for NGL-Impact A and other potential additional affinity ligands that may advance from our Navigo collaboration. The Navigo and Purolite agreements are supportive of our strategy to secure and reinforce our proteins business. We made payments to Navigo of $2.4&#160;million during the year ended December&#160;31, 2018 in connection with this program, which were recorded to research and development expenses in our consolidated statements of comprehensive income. </div></div> <table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6797453536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">Accumulated Other Comprehensive Loss</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated Other Comprehensive Loss </div></div></div></td></tr></table><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following shows the changes in the components of accumulated other comprehensive loss for the three months ended March&#160;31, 2019 which consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands): </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Foreign</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Currency</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Translation</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Adjustment</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 2%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(11,893</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(1,891</div></div></td><td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of March&#160;31, 2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 2%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(13,784</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr></table><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI http://asc.fasb.org/topic&amp;trid=2134417<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799126912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Income Taxes </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s effective tax rate for the three months ended March&#160;31, 2019 was <div style="letter-spacing: 0px; top: 0px;;display:inline;">23.4</div>%, compared to <div style="letter-spacing: 0px; top: 0px;;display:inline;">24.7</div>% for the corresponding period in the prior year. The effective tax rate for the three months ended March&#160;31, 2019 and 2018 was higher than the U.S. statutory rate of 21% due to state tax effects and the impact of the Global Intangible Low-Taxed Income (&#8220;GILTI&#8221;) tax enacted as part of the Act enacted in December 2017. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">ASU 2016-16, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Intra-Entity Transfers of Assets Other Than Inventory,&#8221;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> requires the income tax consequences of intra-entity transfers of assets other than inventory to be recognized when the intra-entity transfer occurs rather than deferring recognition of income tax consequences until the transfer was made with an outside party. The Company adopted the provisions of this ASU in the first quarter of 2018. The adoption resulted in a decrease of $5.7 million&#160;to other assets, a decrease of $5.0 million&#160;to deferred tax liabilities and a decrease of&#160;$0.7 million&#160;to accumulated deficit at January&#160;1, 2018. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;">At December&#160;31, 2018, the Company had federal business tax credit carryforwards of $2.8&#160;million and state business tax credit carryforwards of $0.4&#160;million available to reduce future domestic income taxes, if any. The business tax credits carryforwards will expire at various dates through December 2038. The net operating loss and business tax credit carryforwards are subject to review and possible adjustment by the Internal Revenue Service and may be limited in the event of certain changes in the ownership interest of significant stockholders.</div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">On December&#160;22, 2017, President Trump signed into law the Act. The Act made significant changes to federal tax law, including, but not limited to, a reduction in the federal income tax rate from 35% to 21%, taxation of certain global intangible low-taxed income, allowing for immediate expensing of qualified assets, stricter limits on deductions for interest and certain executive compensation, and a one-time transition tax on previously deferred earnings of certain foreign subsidiaries. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">In December 2017, the SEC staff issued Staff Accounting Bulletin No.&#160;118 to address the application of GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of H.R.1. The Company recognized the provisional tax impacts related to deemed repatriated earnings and the revaluation of deferred tax assets and liabilities and included these amounts in its consolidated financial statements for the year ended December&#160;31, 2017. During 2018, final adjustments noted below&#160;were made to the provisional amounts recorded during 2017, and the Company&#160;completed its accounting for various tax impacts of the Act. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Act lowered the Company&#8217;s U.S. statutory federal tax rate from 35% to 21% effective January&#160;1, 2018. The Company recorded a tax benefit of $12.8&#160;million in the year ended December&#160;31, 2017 for the reduction in its US deferred tax assets and liabilities resulting from the rate change. The accounting for this item is complete and no adjustments were made to this amount during 2018. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Act included a one-time deemed repatriation transition tax whereby entities that are shareholders of a specified foreign corporation must include in gross income the undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation. The Company&#8217;s provisional amount recorded at December&#160;31, 2017 increased its tax provision by $3.3&#160;million.&#160;</div>As of December&#160;31, 2018, the accounting for this item was complete and the Company recorded a tax benefit of $1.3&#160;million as a result of refining our calculations of post-1986 earnings and profits for our foreign subsidiaries.</div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company is subject to a territorial tax system under the Act, in which the Company is required to provide for tax on GILTI earned by certain foreign subsidiaries. The Company has adopted an accounting policy to provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s tax returns are subject to examination by federal, state and international tax authorities for the following periods: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr style="font-size: 8pt;"><td style="padding: 0px 0px 2pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%; font-size: 8pt;"><div style="border-left: none; border-right: none; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-size: 8pt;"><div style="text-decoration:underline;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Jurisdiction</div></div></div></div></div></div></td><td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; text-align: left; vertical-align: bottom; padding: 0in; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="1" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Fiscal Years</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Subject to</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Examination</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; padding: 0px; vertical-align: bottom; width: 89%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">United States - federal and state</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2015-2018</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Sweden</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2012-2018</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 89%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Germany</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2017-2018</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Netherlands</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2012-2018</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div> <table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868573024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Earnings Per Share </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company reports earnings per share in accordance with ASC 260, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Earnings Per Share,&#8221;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> which establishes standards for computing and presenting earnings per share. Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of restricted stock awards and the incremental common shares issuable upon the exercise of stock options. Under the treasury stock method, unexercised &#8220;in-the-money&#8221; stock options and warrants are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. Share-based payment awards that entitle their holders to receive non-forfeitable dividends before vesting are considered participating securities and are considered in the calculation of basic and diluted earnings per share. There were no such participating securities outstanding during the three-month periods ended March&#160;31, 2019 and 2018. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic and diluted weighted average shares outstanding were as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: 8pt; text-align: center; margin-top: 0px; margin-bottom: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands, except per share&#160;</div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">data)</div></div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">8,053</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,448</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - basic</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">43,968</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">43,621</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive shares:</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock options and restricted stock awards</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">725</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">390</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Convertible senior notes</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,586</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">316</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.83in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Dilutive potential common shares</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,311</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">706</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - diluted</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">46,279</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,327</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share:</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0.18</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0.08</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0.17</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0.08</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At March&#160;31, 2019, there were outstanding options to purchase 1,027,831 shares of the Company&#8217;s common stock at a weighted average exercise price of $28.53 per share and 680,549 shares of common stock issuable upon the vesting of&#160;RSUs. For the three months ended March&#160;31, 2019, 210,388 shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">At March&#160;31, 2018, there were outstanding options to purchase 1,109,353 shares of the Company&#8217;s common stock at a weighted average exercise price of $25.34 per share and 703,076 shares issuable upon the vesting of RSUs. For the three months ended March&#160;31, 2018, <div style="letter-spacing: 0px; top: 0px;;display:inline;">593,874</div> options to purchase shares of the Company&#8217;s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As provided by the terms of the indenture underlying the senior convertible notes (the &#8220;Convertible Notes&#8221;), the Company has a choice to settle the conversion obligation for the Convertible Notes in cash, shares or any combination of the two.&#160;The Company currently intends to settle the par value of the Convertible Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260, </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Earnings Per Share&#8221;,</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> Subsection 10-45-44, to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its Convertible Notes. Accordingly, the par value of the Convertible Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the Convertible Notes is based on the difference between the Company&#8217;s current period average stock price and the conversion price of the Convertible Notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the Convertible Notes for the periods shown. </div></div> <table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868501392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Related Party Transactions </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Certain facilities leased by Spectrum LifeSciences, LLC (&#8220;Spectrum&#8221;) are owned by the former owner of Spectrum. This former owner currently holds greater than 10% of the Company&#8217;s outstanding common stock. The lease amounts paid to this shareholder were negotiated in connection with the Spectrum Acquisition. The Company has incurred rent expense totaling $0.2&#160;million for the three months ended March&#160;31, 2019 related to these leases. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">As part of the Spectrum Acquisition, the Company was responsible for filing all tax returns for Spectrum for the period from January&#160;1, 2017 through July&#160;31, 2017, the day before the Spectrum Acquisition. The Company was responsible for collecting any tax refunds from federal and state authorities and remitting these refunds to the former shareholders of Spectrum, including the former owner of Spectrum who currently holds greater than 10% of the Company&#8217;s outstanding common stock. During 2018, the Company collected $1.7&#160;million of these tax refunds, which the Company paid to the Spectrum shareholders during the fourth quarter of 2018, net of $0.2&#160;million of expenses paid by the Company on behalf of Spectrum for tax preparation and other fees. </div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868581808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Segment Reporting </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company views its operations, makes decisions regarding how to allocate resources and manages its business as one operating segment. As a result, the financial information disclosed herein represents all of the material financial information related to the Company&#8217;s sole operating segment. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents product revenues by product line: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Increase/ (Decrease)</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$ Change</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">% Change</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography products</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">13,890</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">10,583</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,307</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">31.2</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration products</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">28,882</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">19,793</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,089</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">45.9</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein products</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16,653</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">13,586</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,067</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">22.6</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,187</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">837</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">350</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">41.8</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total product revenue</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">60,612</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,799</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15,813</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">35.3</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div> <div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from protein products includes our Protein A ligands and cell culture growth factors. Revenue from filtration products includes our XCell ATF Systems and consumables as well as our KrosFlo and SIUS filtration products. Revenue from chromatography products includes our OPUS and OPUS PD chromatography columns, chromatography resins and ELISA test kits. Other revenue primarily consists of revenue from the sale of operating room products to hospitals as well as freight revenue. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 4.5pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total revenue by geographic area (based on the location of the customer): </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue by customers&#8217; geographic locations:</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">47</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">45</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">40</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">43</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">13</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">11</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">100</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">100</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 18pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;"><div style="font-weight:bold;display:inline;">Concentrations of Credit Risk and Significant Customers </div></div></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company&#8217;s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. treasury obligations) and type of instrument is limited. At March&#160;31, 2019 and December&#160;31, 2018, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential write-off of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers&#8217; financial condition. </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers as a percentage of the Company&#8217;s total revenue is as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 7%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgb(204, 238, 255); width: 7%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">17</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 7%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">13</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 7%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">14</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant accounts receivable balances as a percentage of the Company&#8217;s total trade accounts receivable are as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 7%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgb(204, 238, 255); width: 7%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">17</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 7%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">*</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 7%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">11</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">*</div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma&#8217;s percentage of the Company&#8217;s total trade accounts receivable at March&#160;31, 2019 did not exceed <div style="letter-spacing: 0px; top: 0px;;display:inline;">10</div>%. </div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868599984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Event</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">15.</div></div><div style="font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Subsequent Event </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">Acquisition of C Technologies, Inc.</div></div></div></div></div><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">On April&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">25</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, the Company entered into a Stock Purchase Agreement (&#8220;Purchase Agreement&#8221;) with C&#160;Technologies, Inc. (&#8220;C Technologies&#8221;), a New Jersey corporation, and Craig Harrison, an individual and sole stockholder of C Technologies.</div></div></div><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">C Technologies, which is headquartered in Bridgewater, New Jersey, designs and manufactures solutions for the biopharmaceutical industry. Specifically, it has developed a unique way to perform UV/Vis analysis using spectroscopy technology. By leveraging the advantages of this technique, C Technologies has been able to create a platform by which its customers can now make&#160;off-line&#160;concentration measurements of their drug substance, at various points in the manufacturing process. This testing can be performed now by manufacturing personnel, quality control and formulation laboratories within biopharma. After becoming an accepted standard in the industry, C Technologies launched an&#160;in-line&#160;version of the instrument called FlowVPE which over the next few years will allow manufacturing and production facilities to measure protein concentration in line eliminating the need to send samples to quality control labs for testing.</div></div></div><div style="margin: 0.25in 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">Consideration Transferred</div></div></div></div><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">The Company </div></div>will account<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> for the C Technologies Acquisition as a purchase of a business under U.S. GAAP. Under the acquisition method of accounting, the assets of C Technologies will&#160;be&#160;recorded as of the acquisition date, at their respective fair values, and consolidated with those of the Company. The fair value of net assets acquired&#160;</div></div>is expected to be<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> approximately $240.3&#160;million.</div></div></div><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">The estimated consideration and preliminary purchase price information has been prepared using a preliminary valuation. </div></div>The Company engaged a third-party valuation firm to assist with this valuation. <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">An updated purchase price valuation and allocation will be completed in the second quarter of </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">. The preparation of the valuation required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that&#160;</div></div>the Company<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> believes to be reasonable. However, actual results may differ from these estimates.</div></div></div><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">Total consideration </div></div>to be <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">transferred is as follows (amounts in thousands):</div></div></div><div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;">&#160;</div><table style="width: 68%; border-collapse: collapse; border-spacing: 0px;;margin : 0px auto;;text-align:left;"><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Cash consideration</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">$ </div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">192,335</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Equity consideration</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">48,000</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in 0.5pt; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Plus: estimated working capital adjustment</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">&#8212;</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in 1.25pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-weight:bold;display:inline;">Fair value of net assets acquired</div></div></td><td style="padding: 0in 0in 1.25pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">$</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">240,335</div></div></td><td style="padding: 0in 0in 1.5pt; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div> <div style="margin: 12pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company&#160;</div></div>expects to incur<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> approximately $1&#160;million in transaction costs related to the C Technologies Acquisition</div></div>, of which approximately $0.5&#160;million was incurred during<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> the three months ended March&#160;</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">31</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">. The transaction costs are included in selling, general and administrative expenses in the consolidated statements of comprehensive income.</div></div></div><div style="margin: 0px 0in; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 1pt;">&#160;</div><div style="margin: 8pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">Fair Value of Net Assets Acquired</div></div></div></div><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">The allocation of purchase price is&#160;based on the fair value of assets acquired and liabilities based on the preliminary valuation. The components and allocation of the purchase price consists of the following amounts (amounts in thousands):</div></div></div><div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;">&#160;</div><table style="width: 68%; border-collapse: collapse; border-spacing: 0px;;margin : 0px auto;;text-align:left;"><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Cash and cash equivalents</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">$</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">7,693</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Restricted cash</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">26,928</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Accounts receivable</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">3,302</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Inventory</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">2,976</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Prepaid expenses and other current assets</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">31</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Fixed assets</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">44</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Customer relationships</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">57,390</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Developed technology</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">28,390</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Trademark and tradename</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">1,560</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Non-competition&#160;agreements</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">520</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Other assets</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">17</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Goodwill</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">142,458</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Accounts payable</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">(345</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Accrued liabilities</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">(29,282</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Deferred revenue</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">(1,176</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="padding: 0px 0in 0.5pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Deferred tax liability</div></td><td style="padding: 0in 0in 0.5pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">(171</div></td><td style="padding: 0in 0in 0.5pt; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in 1.25pt; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-weight:bold;display:inline;">Fair value of net assets acquired</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.25pt; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">240,335</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="margin: 12pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">The preliminary purchase price allocation is subject to adjustment as purchase accounting is finalized. The final purchase price allocation will be determined upon completion of final valuation analysis, and the fair value allocation of assets acquired and liabilities assumed could differ materially from the preliminary valuation analysis. The final allocation may include, but not be limited to, changes in the fair value of property, plant and equipment and changes in allocation to intangible assets and goodwill, as well as changes in the values of other assets and liabilities.</div></div></div><div style="margin: 0.25in 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style:italic;display:inline;;font-style:italic;display:inline;">Public Offering of Common Stock</div></div></div></div></div><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;">On May&#160;3, 2019, the Company completed a public offering in which 3,144,531 shares of its common stock, which includes the underwriters&#8217; exercise in full of an option to purchase up to an additional 410,156 shares, were sold to the public at a price of $64.00 per share. The total proceeds received by the Company from this offering, net of underwriting discounts and commissions, totaled approximately $190.2&#160;million.</div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868556592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;">Revenues for the three months ended March&#160;31, 2019 and 2018 were as follows: </div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Increase/ (Decrease)</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$ Change</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">% Change</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Product Revenue</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">60,612</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,799</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15,813</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">35.3</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other income</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">22</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">31</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(9</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(29.0</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%)</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">60,634</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,830</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15,804</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">35.3</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock', window );">Revenue from Significant Customers</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers is as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,407</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6,465</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 84%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7,666</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7,717</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Receivables and Deferred Revenue from Contracts with Customers</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table provides information about receivables and deferred revenues from contracts with customers as of March&#160;31, 2019 (amounts in thousands): </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;">&#160;</div><table style="width: 68%; border-collapse: collapse; border-spacing: 0px; margin-top: 0in; margin-bottom: 0in;;margin : 0px auto;;text-align:left;"><tr style="page-break-inside:avoid"><td style="padding: 0px 0in 1pt; font-size: 8pt; width: 92%; vertical-align: bottom;"><div style="margin: 0px 0in; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; text-decoration: none; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; font-size: 8pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-top: none; border-image: initial; border-bottom: 1pt solid black; padding: 0in; font-size: 8pt; white-space: nowrap; vertical-align: bottom; width: 6%;"><div style="text-align: center; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">2019</div></div></div></td><td style="border-top: none; border-image: initial; padding: 0in 0in 0.5pt; font-size: 8pt; white-space: nowrap; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr style="page-break-inside:avoid"><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Balances from contracts with customers only:</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;">&#160;</td><td style="background: rgb(204, 238, 255); padding: 0in; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Accounts receivable</div></div></td><td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="text-align: left; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; text-indent: 0in;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">$</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">39,341</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;">Deferred revenue (included in accrued liabilities in the consolidated balance sheets)</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">1,287</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Revenue recognized during the three-month period ending March&#160;31, 2019 relating to:</div></div></td><td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);">&#160;</td><td style="padding: 0in; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">The beginning deferred revenue balance</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="text-align: left; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; text-indent: 0in;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">878</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr style="page-break-inside:avoid"><td style="padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">Changes in pricing related to products or services satisfied in previous periods</div></div></td><td style="padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="text-align: right; margin: 0in 0in 0.0001pt; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap;"><div style="font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif;;display:inline;">&#8212;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom; background-color: rgb(255, 255, 255);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Revenue By Major Customers [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ScheduleOfRevenueByMajorCustomersTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contract balances and changes in contract balances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6792590032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturities of lease liabilities</a></td>
<td class="text">Amounts related to financing leases were immaterial. The maturity of the Company&#8217;s operating lease liabilities as of March<table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">31</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">, </div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;"> are as follows (amounts in thousands):</div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;">&#160;</div><table style="width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;"><tr><td style="padding: 0px 0in 2pt; font-size: 8pt; white-space: nowrap; width: 93%; vertical-align: bottom;"><div style="padding: 0in;"><div style="border: none; margin-bottom: 0.0001pt; padding: 0in; font-family: &quot;times new roman&quot;, times, serif; background: none; font-size: 8pt;"><div style="text-decoration:underline;display:inline;"><div style="font-weight:bold;display:inline;">Fiscal&#160;Year</div></div></div></div></td><td style="padding: 0in 0in 2pt; font-size: 8pt; white-space: nowrap; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td colspan="2" style="padding: 0in; font-size: 8pt; white-space: nowrap; vertical-align: bottom; width: 5%; border-bottom: 1pt solid black;"><div style="margin-bottom: 0.0001pt; text-align: center; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; white-space: nowrap;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Amount</div></div></td><td style="padding: 0in 0in 0.5pt; font-size: 8pt; white-space: nowrap; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">2019 (remaining nine months)</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">$</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">2,949</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; width: 93%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">2020</div></td><td style="padding: 0in; font-size: 10pt; width: 1%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">4,035</div></td><td style="padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">2021</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">3,938</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; width: 93%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">2022</div></td><td style="padding: 0in; font-size: 10pt; width: 1%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">3,006</div></td><td style="padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">2023</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">2,038</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in 0.5pt; font-size: 10pt; width: 93%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">2024 and thereafter</div></td><td style="padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">8,332</div></td><td style="padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Total future minimum lease payments</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">24,298</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in 0.5pt; font-size: 10pt; width: 93%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Less amount of lease payment representing interest</div></td><td style="padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; background-color: rgba(255, 255, 255, 0); vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">4,110</div></td><td style="padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in 1.25pt; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Total operating lease liabilities</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.25pt; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">$</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 4%; white-space: nowrap; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">20,188</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.25pt; font-size: 10pt; width: 1%; white-space: nowrap; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; margin-bottom: 0px; margin-top: 0px; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Lease, Cost</a></td>
<td class="text">For the three months ended March&#160;31, 2019, total lease cost is comprised of the following: <div style="font-size: 10pt; letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;">&#160;</div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;"><tr><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td colspan="2" style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three&#160;Months&#160;Ended</div></div></div></td><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0pt 0px 2pt; vertical-align: bottom;;width:;"><div style="border-left: none; border-right: none;"><div style="font-family: &quot;times new roman&quot;, serif; margin-bottom: 0px; margin-top: 0px; background: none; line-height: 8pt; font-size: 8pt;">&#160;</div></div></td><td style="padding: 0pt 0px 0.5pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td colspan="2" style="padding: 0pt 0px 0in; vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March&#160;31, 2019</div></div></div></td><td style="padding: 0pt 0px 0.5pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; margin-bottom: 0px; margin-top: 0px; line-height: normal; font-size: 8pt;"><div style="text-decoration:underline;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;">Lease Cost</div></div></div></div></td><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td colspan="2" style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; text-align: center; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts&#160;in&#160;thousands)</div></div></div></td><td style="padding: 0pt 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: top; width: 75%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Operating lease cost</div></div></td><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 18%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 1%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 5%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">930</div></div></td><td style="background: rgb(204, 238, 255); padding: 0pt 0px; vertical-align: bottom; width: 1%;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0pt 0px 0.375pt; vertical-align: top; width: 75%; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;">Variable operating lease cost</div></td><td style="padding: 0pt 0px 0.375pt; vertical-align: bottom; width: 18%; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td style="padding-top: 0pt; padding-right: 0px; padding-left: 0px; vertical-align: bottom; width: 1%; border-bottom: 0.75pt solid black; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding-top: 0pt; padding-right: 0px; padding-left: 0px; vertical-align: bottom; width: 5%; border-bottom: 0.75pt solid black; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">281</div></div></td><td style="padding: 0pt 0px 0.375pt; vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0pt 0px; vertical-align: top; width: 75%; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;">Lease cost</div></td><td style="padding: 0pt 0px; vertical-align: bottom; width: 18%; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;&#160;</div></div></td><td style="padding: 0pt 0px; vertical-align: bottom; width: 1%; border-bottom: 2.5pt double black; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; font-size: 13.3333px;"><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">$</div></div></td><td style="padding: 0pt 0px 0in; vertical-align: bottom; width: 5%; border-bottom: 2.5pt double black; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; font-size: 13.3333px;"><div style="font-size: 13.3333px; letter-spacing: 0px; top: 0px;;display:inline;">1,211</div></div></td><td style="padding: 0pt 0px 1.5pt; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock', window );">Schedule Of Supplemental Disclosure Of Cash Flows Related To Operating Leases</a></td>
<td class="text"><div style="color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; font-size: 10pt; background: none;">The following information represents supplemental disclosure for the consolidated statements of cash flows related to operating leases (amounts in thousands):</div><div style="color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;; font-size: 12pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 0px; margin-bottom: 0px; background: none;">&#160;</div><table border="0" cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; font-size: 8pt; border-spacing: 0px; width: 68%;;margin : 0px auto;;text-align:left;"><tr style="font-size: 0px;"><td style="padding: 0px; vertical-align: top;;width:77%;"></td><td style="padding: 0px; vertical-align: top;;width:20%;"></td><td style="padding: 0px; vertical-align: top;"></td><td style="padding: 0px; vertical-align: top;"></td><td style="padding: 0px; vertical-align: top;"></td></tr><tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 8pt;"><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td><td colspan="2" style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;;text-align:center;"><div style="font-weight:bold;display:inline;">Three&#160;Months&#160;Ended</div></td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td></tr><tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 8pt;"><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; vertical-align: top;">&#160;</td><td colspan="2" style="padding-left: 0px; padding-top: 0px; padding-bottom: 0in; border-bottom: 1pt solid rgb(0, 0, 0); vertical-align: top;;text-align:center;"><div style="font-weight:bold;display:inline;">March&#160;31, 2019</div></td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0.5pt; vertical-align: top;">&#160;</td></tr><tr style="break-inside: avoid; font-family: 'times new roman'; font-size: 10pt;"><td style="padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;"><div style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; text-indent: -1em; font-size: 10pt; font-family: &quot;times new roman&quot;; background: none; line-height: normal;">Operating cash flows from operating leases</div></td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;">&#160;</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;">$</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-color: rgb(204, 238, 255); vertical-align: top;;text-align:right;">(985</td><td style="padding-left: 0px; padding-top: 0px; padding-bottom: 0px; white-space: nowrap; background-color: rgb(204, 238, 255); vertical-align: top;">)</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock', window );">Schedule Of Discount Rate And Lease Term Used In Calculating Lease Liabilities And Assets</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The weighted average remaining lease term and the weighted average discount rate used to measure our operating lease liabilities as of March&#160;31, 2019 were: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 95%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average remaining lease term (years)</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7.39</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 95%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average discount rate</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">4.62</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">%&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=rgen_PriorAccountingStandardMember', window );">Prior Accounting Standard [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Schedule of Future Minimum Rental Payments for Operating Leases</a></td>
<td class="text"><div style="font-size: 10pt; color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; margin-bottom: 0pt; margin-left: 75.4688px; background: none;">As previously disclosed in&#160;the Company&#8217;s&#160;2018 Annual Report on Form&#160;10-K&#160;and under the previous lease accounting standard, ASC 840,&#160;<div style="font-style:italic;display:inline;;font-style:italic;display:inline;">&#8220;Leases,&#8221;&#160;</div>the total commitment for&#160;non-cancelable&#160;operating leases was $18.0&#160;million as of December&#160;31, 2018 (amounts in thousands):</div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none; margin-bottom: 0.001pt; width: 68%; border-spacing: 0px;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr style="font-size: 8pt;"><td style="padding: 0px 0px 2pt; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt;;width:;"><div style="border-left: none; border-right: none; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0pt; margin-top: 0pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="text-decoration:underline;display:inline;"><div style="color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;; font-size: 10.6667px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;;font-weight:bold;display:inline;">For the Years Ended December&#160;31,</div></div></div></div></td><td style="padding: 0in 0in 2pt; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; background: none; margin-top: 0px; margin-bottom: 0px; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); font-size: 8pt; border-bottom: 1pt solid rgb(0, 0, 0);;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; text-align: center;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Amount</div></div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); text-align: left; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; margin-top: 0px; margin-bottom: 0px; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-top: 0px none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; border-top: 0px none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">4,021</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,599</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,263</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,213</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px; vertical-align: bottom; width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,316</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 and thereafter</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgb(255, 255, 255); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(255, 255, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-bottom: 1px solid windowtext;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 3%; text-align: right; border-bottom: 1px solid windowtext;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,622</div></div></td><td style="padding: 0in 0in 0.5px; vertical-align: bottom; white-space: nowrap; background-color: rgb(255, 255, 255); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0px 2.5pt; vertical-align: bottom; width: 94%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0in; margin-top: 0px; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;">Minimum operating lease payments</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in; border-bottom: 2.5pt double windowtext; border-top: 0px none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; border-bottom: 2.5pt double windowtext; border-top: 0px none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">18,034</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of discount rate and remaining lease term of operating and financial leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ScheduleOfDiscountRateAndLeaseTermUsedInCalculatingLeaseLiabilitiesAndAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental disclosure for the consolidated statements of cash flows related to operating leases</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ScheduleOfSupplementalDisclosureOfCashFlowsRelatedToOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=rgen_PriorAccountingStandardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=rgen_PriorAccountingStandardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868511072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Changes in Carrying Value of Goodwill</a></td>
<td class="text">The following table represents the change in the carrying value of goodwill for the three months ended March&#160;31, 2019 (amounts in thousands):<table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">326,735</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 91%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(340</div></div></td><td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of March&#160;31, 2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">326,395</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Intangible assets</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net consisted of the following at March&#160;31, 2019: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="14" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31, 2019</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Gross</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Carrying</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Value</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Accumulated</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Amortization</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Net</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Carrying</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Value</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Average</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Useful Life</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in years)</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="10" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Finite-lived intangible assets:</div></div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology - developed</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">53,252</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(6,625</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">46,627</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">19</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">240</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(240</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">8</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">101,170</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(18,253</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">82,917</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">14</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,160</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(188</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,972</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">20</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,059</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(627</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">432</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">157,881</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(25,933</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">131,948</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Indefinite-lived intangible asset:</div></div></div></td><td style="padding: 0in; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 61%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">700</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">700</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 61%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">158,581</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(25,933</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">132,648</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; margin-bottom: 0px; margin-top: 9pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 1pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets consisted of the following at December&#160;31, 2018: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="14" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31, 2018</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Gross</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Carrying</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Value</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Accumulated</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Amortization</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Net</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Carrying</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Value</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Average</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Useful Life</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in years)</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="10" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Finite-lived intangible assets:</div></div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Technology - developed</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">53,315</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(5,942</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">47,373</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">19</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Patents</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">240</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(240</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">8</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">101,460</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(16,609</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">84,851</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">14</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,160</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(159</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,001</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">20</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,061</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(548</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">513</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">158,236</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(23,498</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">134,738</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Indefinite-lived intangible asset:</div></div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">700</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">700</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 60%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">158,936</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(23,498</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">135,438</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense for Amortized Intangible Assets</a></td>
<td class="text">As of March&#160;31, 2019, the Company expects to record the following amortization expense (amounts in thousands):<table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr style="font-size: 8pt;"><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-align: center; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Estimated</div></div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td></tr><tr style="font-size: 8pt;"><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-align: center; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="padding: 0in; vertical-align: bottom; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Amortization</div></div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td></tr><tr style="font-size: 8pt;"><td style="padding: 0px 0px 2pt; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"><div style="border-left: none; border-right: none; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0pt; margin-top: 0pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-size: 8pt;"><div style="text-decoration:underline;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">For the Three Months Ended March&#160;31,</div></div></div></div></div></div></td><td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; background: none; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; width: 8%; background-color: rgba(255, 255, 255, 0); font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Expense</div></div></div></div></td><td style="padding: 0in 0in 2pt; vertical-align: bottom; white-space: nowrap; width: 1%; background-color: rgba(255, 255, 255, 0); text-align: left; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; padding: 0px; vertical-align: bottom; width: 90%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2019 (remaining nine months)</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7,851</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2020</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,930</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,453</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,450</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 90%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,451</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 90%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2024 and thereafter</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">85,813</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 90%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 7%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">131,948</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868475040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Balance Sheet Detail (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Inventories, net consists of the following: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">As of</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">26,899</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">24,937</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">5,437</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">5,185</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Finished products</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">12,584</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">12,141</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total inventories, net</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,920</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">42,263</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">As of</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,023</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,023</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">764</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">764</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">22,782</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16,259</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Equipment</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">26,332</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">24,092</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6,362</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">5,448</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress<div style="vertical-align: super;font-size: smaller;display:inline;">(1)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6,826</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">12,906</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">50</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">64,139</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">60,492</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Less - Accumulated depreciation</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(29,613</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(28,312</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">34,526</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">32,180</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top; font-size: 8pt;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1)</div></div></div></td><td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">Construction in progress as of December&#160;31, 2018 included $<div style="letter-spacing: 0px; top: 0px;;display:inline;">7.3</div>&#160;million for the buildout of our Marlborough facility, which was put into service and&#160;</div>began depreciating on<div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;"> January&#160;1, 2019, $<div style="letter-spacing: 0px; top: 0px;;display:inline;">2.1</div>&#160;million in capitalized internal-use software development costs and $<div style="letter-spacing: 0px; top: 0px;;display:inline;">2.1</div>&#160;million for a casting machine, among other projects. </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued Liabilities</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities consist of the following: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px; text-decoration: none;">&#160;</div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px; text-decoration: none;">&#160;</div></td><td colspan="6" style="border-bottom: 0.75pt solid black; border-top: none; padding: 0in; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;">As of</div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px; text-decoration: none;">&#160;</div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Employee compensation</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6,329</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,953</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Taxes</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,155</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,024</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Royalty and license fees</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">645</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">242</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Accrued purchases</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">527</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">683</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Warranties</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">600</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">546</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Professional fees</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">941</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">942</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,287</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,290</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,276</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 6%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,185</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total accrued liabilities</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">12,760</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 6%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15,865</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868570816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Senior Notes (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Carrying Value of Convertible Senior Notes</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The carrying value of the Company&#8217;s convertible senior notes is as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">As of</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">2.125% convertible senior notes due 2021:</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Principal amount</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">114,989</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">114,989</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(8,840</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(9,781</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(1,554</div></div></td><td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(1,720</div></div></td><td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total convertible senior notes</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">104,595</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">103,488</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868550048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Stock-Based Compensation Expense</a></td>
<td class="text">The following table presents stock-based compensation expense in the Company&#8217;s consolidated statements of comprehensive income:<table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">324</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">266</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Research and development</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">321</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">170</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,606</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 3%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,832</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 3%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,251</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 3%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,268</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Estimated Weighted Average Assumptions</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Information regarding option activity for the three months ended March&#160;31, 2019 under the Plans is summarized below: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Shares</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">average</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">exercise</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">price</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted-</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Average</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Remaining</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Contractual</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Term</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in Years)</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Aggregate</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Intrinsic Value</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in Thousands)</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at December&#160;31, 2018</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">998,226</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">27.54</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: 0px none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">31,498</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">59.52</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 57%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(1,893</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">22.35</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">&#8212;</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at March&#160;31, 2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,027,831</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">28.53</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">7.04</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">31,469</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Options exercisable at March&#160;31, 2019</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">540,600</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">21.66</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">5.54</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">20,231</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; background-color: rgba(255, 255, 255, 0); text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 57%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at March&#160;31, 2019<div style="vertical-align: super;font-size: smaller;display:inline;">(1)</div></div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; width: 4%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">985,138</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 3%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background: none; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">6.96</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; border-bottom: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 6%; white-space: nowrap; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">30,511</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 1%; white-space: nowrap; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div>&#160;</div><table style="width: 100%; line-height: 1pt; table-layout: fixed;"><tr><td style="margin-left: 0in; font-size: 2pt; margin-bottom: 3pt; border-bottom: 1pt solid rgb(0, 0, 0); width: 10%;;text-align:left;">&#160;</td><td style="width: 45%; padding-bottom: 0.5pt;">&#160;</td><td style="width: 45%; padding-bottom: 0.5pt;">&#160;</td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top; font-size: 8pt;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1)</div></div></div></td><td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Represents the number of vested options as of March&#160;31, 2019 plus the number of unvested options expected to vest as of March&#160;31, 2019 based on the unvested outstanding options at March&#160;31, 2019 adjusted for estimated forfeiture rates of <div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">8</div>% for awards granted to non-executive level employees and <div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">3</div>% for awards granted to executive level employees. </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Unit Activity</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Information regarding RSU activity for the three months ended March&#160;31, 2019 under the Plans is summarized below: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 84%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr style="font-size: 8pt;"><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; font-size: 8pt;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-align: center; line-height: normal;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; font-size: 8pt;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Shares</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Weighted-</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Average</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Remaining</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Contractual</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; font-size: 8pt; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 8pt;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Term</div></div><br/><div style="font-size: 8pt;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">(in Years)</div></div></div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; font-size: 8pt;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Aggregate</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Intrinsic Value</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; white-space: nowrap; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(in Thousands)</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December&#160;31, 2018</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">705,413</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Awarded</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">147,474</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(154,837</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(17,501</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;">&#160;</div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Unvested at March&#160;31, 2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">680,549</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3.88</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">40,207</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 66%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0pt; margin-left: 0.17in; margin-top: 0pt; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at March&#160;31, 2019<div style="vertical-align: super;font-size: smaller;display:inline;">(1)</div></div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">622,851</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 4%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3.54</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-left: 0in; text-indent: 0in; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: 10pt; white-space: nowrap; margin-right: 0in; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">36,798</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: 10pt; background: none; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top; font-size: 8pt;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px; font-size: 8pt;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">(1)</div></div></div></td><td style="overflow-wrap: break-word; vertical-align: top; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 8pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, serif; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Represents the number of vested RSUs units as of March&#160;31, 2019 plus the number of unvested RSUs expected to vest as of March&#160;31, 2019 based on the unvested outstanding RSUs at March&#160;31, 2019 adjusted for estimated forfeiture rates of <div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">8</div>% for awards granted to non-executive level employees and <div style="letter-spacing: 0px; top: 0px; font-size: 8pt;;display:inline;">3</div>% for awards granted to executive level employees. </div></div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6640772976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accumulated Other Comprehensive Loss (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Summary of Changes in Accumulated Other Comprehensive Income</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following shows the changes in the components of accumulated other comprehensive loss for the three months ended March&#160;31, 2019 which consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands): </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Foreign</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Currency</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Translation</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 6%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Adjustment</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December&#160;31, 2018</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 2%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(11,893</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">)</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 2%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(1,891</div></div></td><td style="padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 91%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Balance as of March&#160;31, 2019</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 2%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(13,784</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr></table><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6875545168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock', window );">Summary of Tax Returns Periods Subject to Examination by Federal, State and International Taxing Authorities</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company&#8217;s tax returns are subject to examination by federal, state and international tax authorities for the following periods: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 68%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr style="font-size: 8pt;"><td style="padding: 0px 0px 2pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%; font-size: 8pt;"><div style="border-left: none; border-right: none; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; margin-bottom: 0px; margin-top: 0px; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-size: 8pt;"><div style="text-decoration:underline;display:inline;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Jurisdiction</div></div></div></div></div></div></td><td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; text-align: left; vertical-align: bottom; padding: 0in; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="1" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%; font-size: 8pt;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Fiscal Years</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Subject to</div></div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in; line-height: normal;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">Examination</div></div></div></div></td><td style="border-top: none; padding: 0in 0in 2pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; font-size: 8pt;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; background: none; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; padding: 0px; vertical-align: bottom; width: 89%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">United States - federal and state</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2015-2018</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Sweden</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2012-2018</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 89%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Germany</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 8%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2017-2018</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 89%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Netherlands</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 1%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 8%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2012-2018</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=109238393&amp;loc=d3e36027-109320<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxExaminationsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799016864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Basic and Diluted Weighted Average Shares Outstanding</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic and diluted weighted average shares outstanding were as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; margin-bottom: 0px; margin-top: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: 8pt; text-align: center; margin-top: 0px; margin-bottom: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; text-align: center; background: none; white-space: nowrap; margin-top: 0pt; margin-bottom: 0pt; line-height: 8pt; font-size: 8pt;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands, except per share&#160;</div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">data)</div></div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: 8pt; margin-top: 0px; margin-bottom: 0px;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">8,053</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,448</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - basic</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">43,968</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">43,621</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive shares:</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Stock options and restricted stock awards</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">725</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">390</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Convertible senior notes</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,586</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">316</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.83in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Dilutive potential common shares</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2,311</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">706</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - diluted</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">46,279</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,327</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share:</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right; margin-bottom: 0px; margin-top: 0px;">&#160;</div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0.18</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0.08</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 77%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgba(255, 255, 255, 0); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0.17</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0.08</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6792487168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Summary of Product Revenues by Product Line</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents product revenues by product line: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 92%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Increase/ (Decrease)</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$ Change</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">% Change</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">(Amounts in thousands)</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 4%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center; white-space: nowrap;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="white-space: nowrap; font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Chromatography products</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">13,890</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">10,583</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,307</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">31.2</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Filtration products</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">28,882</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">19,793</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">9,089</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">45.9</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Protein products</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16,653</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">13,586</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">3,067</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">22.6</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1,187</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">837</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">350</div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 4%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">41.8</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; width: 64%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total product revenue</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; width: 4%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; background-color: rgb(204, 238, 255); width: 1%; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">60,612</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">44,799</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15,813</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 4%; vertical-align: bottom; padding: 0in 0in 2.5pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 3%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">35.3</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 2.5pt; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Percentage of Revenue from Significant Customers</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 6pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue from significant customers as a percentage of the Company&#8217;s total revenue is as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 7%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">16</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgb(204, 238, 255); width: 7%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">17</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare</div></div></td><td style="padding: 0in; vertical-align: bottom; width: 7%; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">13</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 7%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">14</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left; background-color: rgba(255, 255, 255, 0);"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember', window );">Total Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Percentage by Geographic Area or Significant Customers</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company&#8217;s total revenue by geographic area (based on the location of the customer): </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">Three Months Ended</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="6" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: 0px none; padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap;;width:;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Revenue by customers&#8217; geographic locations:</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in; text-align: right;">&#160;</div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">North America</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">47</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">45</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">40</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">43</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">APAC</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">13</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">11</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.5in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1pt; vertical-align: bottom; width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: 1px solid windowtext; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">0</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgb(204, 238, 255); width: 5%; vertical-align: bottom; padding: 0in 0in 1pt;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: 1px solid windowtext; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">1</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0px; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 82%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div></td><td style="padding: 0in 0in 2.5pt; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 5%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: 2.5pt double windowtext; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">100</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="padding: 0in 0in 2.5pt; background-color: rgba(255, 255, 255, 0); width: 5%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: 2.5pt double windowtext; border-top: 0px none; padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">100</div></div></td><td style="padding: 0in 0in 1.5pt; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="border-bottom-color: initial; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Percentage by Geographic Area or Significant Customers</a></td>
<td class="text"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.79in; margin-top: 12pt; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">Significant accounts receivable balances as a percentage of the Company&#8217;s total trade accounts receivable are as follows: </div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><div><table style="border: none;border-collapse: collapse;margin-bottom: .001pt;width: 76%;;margin : 0px auto;;text-align:left;;margin-left :auto;margin-right :auto;"><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">March 31,</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">December 31,</div></div></div></td><td style="border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px 0px 1pt; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; line-height: normal; text-align: center;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2019</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td style="padding: 0in 0in 1pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td><td colspan="2" style="border-bottom: 1pt solid rgb(0, 0, 0); border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 3%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; text-align: center; background: none; line-height: normal; white-space: nowrap;"><div style="font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">2018</div></div></div></td><td style="padding: 0in 0in 0.5pt; vertical-align: bottom; white-space: nowrap;"><div style="font-size: 8pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal;"><div style="background: none;;font-weight:bold;display:inline;width:100%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 8pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></div></td></tr><tr><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">GE Healthcare</div></div></td><td style="background: rgb(204, 238, 255); border-top: none; padding: 0in; vertical-align: bottom; width: 7%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; border-bottom: none; border-top: 0px none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">15</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td><td style="background-color: rgb(204, 238, 255); width: 7%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); border-bottom: none; border-top: 0px none; padding: 0in; vertical-align: bottom; white-space: nowrap; width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">17</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-bottom: initial; padding-left: 0in; vertical-align: bottom; white-space: nowrap; width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr><tr><td style="border-bottom: none; border-top: none; padding: 0px; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 78%;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; margin-bottom: 0px; margin-left: 0.17in; margin-top: 0px; text-indent: -0.17in; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma</div></div></td><td style="padding: 0in; vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 7%;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; border-bottom: none; border-top: none; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">*</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 7%; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="border-bottom: none; border-top: none; padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 2%; text-align: right;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: right; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-right: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">11</div></div></td><td style="padding: 0in; vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; text-align: left; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: normal; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px; white-space: nowrap;;display:inline;">%</div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div></div><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; margin-bottom: 0px; margin-top: 0px; background: none;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 12pt; background: none; color: rgb(0, 0, 0); text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div><table cellpadding="0" cellspacing="0" style="font-family: &quot;times new roman&quot;; font-size: 10pt; border-spacing: 0px; margin-bottom: 0px; margin-top: 0px; table-layout: fixed;;text-align:left;;width:100%;"><tr style="vertical-align: top;"><td style="overflow-wrap: break-word; vertical-align: top; width: 0in; padding: 0px;"></td><td style="overflow-wrap: break-word; vertical-align: top; width: 0.79in;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">*</div></div></td><td style="overflow-wrap: break-word; vertical-align: top;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; margin-left: 0in; text-indent: 0in; background: none; line-height: normal;"><div style="font-family: &quot;times new roman&quot;, serif; font-size: 10pt; background: none; color: rgb(0, 0, 0); letter-spacing: 0px; top: 0px;;display:inline;">MilliporeSigma&#8217;s percentage of the Company&#8217;s total trade accounts receivable at March&#160;31, 2019 did not exceed <div style="letter-spacing: 0px; top: 0px;;display:inline;">10</div>%. </div></div></td></tr></table><div style="clear: both; max-height: 0px;"></div><div style="clear: both; max-height: 0px;"></div><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9031-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879358816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock', window );">Schedule of Business Combination Consideration Transferred</a></td>
<td class="text"><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">Total consideration </div></div>to be <div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">transferred is as follows (amounts in thousands):</div></div></div><div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;">&#160;</div><table style="width: 68%; border-collapse: collapse; border-spacing: 0px;;margin : 0px auto;;text-align:left;"><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Cash consideration</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">$ </div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">192,335</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Equity consideration</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">48,000</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in 0.5pt; font-size: 10pt; width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Plus: estimated working capital adjustment</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">&#8212;</div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 0.5pt; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in 1.25pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 92%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-weight:bold;display:inline;">Fair value of net assets acquired</div></div></td><td style="padding: 0in 0in 1.25pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">$</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">240,335</div></div></td><td style="padding: 0in 0in 1.5pt; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="margin: 6pt 0in 0.0001pt 56.6pt; font-family: calibri, sans-serif; background: none; font-size: 10pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;times new roman&quot;, times, serif; letter-spacing: 0px; top: 0px;;display:inline;">The allocation of purchase price is&#160;based on the fair value of assets acquired and liabilities based on the preliminary valuation. The components and allocation of the purchase price consists of the following amounts (amounts in thousands):</div></div></div><div style="margin-bottom: 0px; line-height: normal; font-family: calibri, sans-serif; background: none; font-size: 12pt; margin-top: 0px;">&#160;</div><table style="width: 68%; border-collapse: collapse; border-spacing: 0px;;margin : 0px auto;;text-align:left;"><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Cash and cash equivalents</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">$</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">7,693</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Restricted cash</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">26,928</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Accounts receivable</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">3,302</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Inventory</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">2,976</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Prepaid expenses and other current assets</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">31</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Fixed assets</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">44</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Customer relationships</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">57,390</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Developed technology</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">28,390</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Trademark and tradename</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">1,560</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Non-competition&#160;agreements</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">520</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Other assets</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">17</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Goodwill</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">142,458</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Accounts payable</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">(345</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="padding: 0px 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Accrued liabilities</div></td><td style="padding: 0in; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">(29,282</div></td><td style="padding: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Deferred revenue</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding: 0in;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">(1,176</div></td><td style="background: rgb(204, 238, 255); padding: 0in; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="padding: 0px 0in 0.5pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 12pt; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">Deferred tax liability</div></td><td style="padding: 0in 0in 0.5pt; font-size: 10pt; background-color: rgba(255, 255, 255, 0); width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 1pt solid black;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 5%; text-align: right; vertical-align: bottom; border-bottom: 1pt solid black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;">(171</div></td><td style="padding: 0in 0in 0.5pt; font-size: 10pt; white-space: nowrap; background-color: rgba(255, 255, 255, 0); width: 1%; text-align: left; vertical-align: bottom;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;">)</div></td></tr><tr><td style="background: rgb(204, 238, 255); padding: 0px 0in 1.25pt; font-size: 10pt; width: 93%; vertical-align: bottom;"><div style="margin: 0in 0in 0.0001pt 0.5in; text-indent: -12pt; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><div style="font-weight:bold;display:inline;">Fair value of net assets acquired</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.25pt; font-size: 10pt; width: 1%; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td><td style="background-color: rgb(204, 238, 255); width: 1%; text-align: left; vertical-align: bottom; padding-top: 0in; padding-right: 0in; padding-left: 0in; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: left; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-left: 0in; text-indent: 0in;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">$</div></div></td><td style="background: rgb(204, 238, 255); padding-top: 0in; padding-right: 0in; padding-left: 0in; font-size: 10pt; white-space: nowrap; width: 5%; text-align: right; vertical-align: bottom; border-bottom: 2.5pt double black;"><div style="margin-bottom: 0.0001pt; text-align: right; line-height: normal; font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; white-space: nowrap; margin-right: 0in;"><div style="white-space: nowrap;;font-weight:bold;display:inline;">240,335</div></div></td><td style="background: rgb(204, 238, 255); padding: 0in 0in 1.5pt; font-size: 10pt; white-space: nowrap; width: 1%; text-align: left; vertical-align: bottom;"><div style="font-size: 10pt; font-family: &quot;times new roman&quot;, times, serif; margin-left: 0in; text-indent: 0in; text-align: left; white-space: nowrap; line-height: normal; background: none; margin-bottom: 0px; margin-top: 0px;"><div style="font-family: &quot;times new roman&quot;, times, serif; font-size: 10pt; background: none; text-decoration: none; letter-spacing: 0px; top: 0px;;display:inline;">&#160;</div></div></td></tr></table><table border="0" style="width:100%; table-layout:fixed;" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of business combination consideration transferred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877430704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Basis of Presentation - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease, ROU assets</a></td>
<td class="nump">$ 16,185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="nump">$ 20,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRentCredit', window );">Deferred Rent Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">Accounting Standards Update 2016-02 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease, ROU assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRentCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative difference between the rental payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense over the term of the leased property by the lessor or lessee, respectively.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902458&amp;loc=d3e39896-112707<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRentCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877795600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>May 24, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents, at Carrying Value</a></td>
<td class="nump">$ 196,135,000<span></span>
</td>
<td class="nump">$ 193,822,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents, at Carrying Value</a></td>
<td class="nump">122,300,000<span></span>
</td>
<td class="nump">126,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember', window );">2.125% Convertible Senior Notes due 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,000<span></span>
</td>
<td class="nump">$ 11,000<span></span>
</td>
<td class="nump">$ 115,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total convertible senior notes</a></td>
<td class="nump">104,595,000<span></span>
</td>
<td class="nump">$ 103,488,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value of convertible senior notes</a></td>
<td class="nump">$ 214,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_SummaryOfSignificantAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Summary Of Significant Accounting Policies [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_SummaryOfSignificantAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877535392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 60,634<span></span>
</td>
<td class="nump">$ 44,830<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreaseDecreaseInSalesRevenueGoodsNet', window );">Product revenue, percentage change amount</a></td>
<td class="nump">15,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreaseDecreaseInRoyaltyRevenue', window );">Royalty and other revenue, percentage change amount</a></td>
<td class="num">(9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreaseDecreaseInRevenues', window );">Total revenue, percentage change amount</a></td>
<td class="nump">$ 15,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageChangeInSalesRevenueGoodsNet', window );">Product revenue, percentage change</a></td>
<td class="nump">35.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageChangeInRoyaltyRevenue', window );">Royalty and other revenue, percentage change</a></td>
<td class="num">(29.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageChangeInRevenue', window );">Total revenue, percentage change</a></td>
<td class="nump">35.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 60,612<span></span>
</td>
<td class="nump">44,799<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_RoyaltyMember', window );">Royalty and Other Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 22<span></span>
</td>
<td class="nump">$ 31<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IncreaseDecreaseInRevenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase Decrease In Revenues</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IncreaseDecreaseInRevenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IncreaseDecreaseInRoyaltyRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase decrease in royalty revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IncreaseDecreaseInRoyaltyRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IncreaseDecreaseInSalesRevenueGoodsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase decrease in royalty revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IncreaseDecreaseInSalesRevenueGoodsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PercentageChangeInRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 percentage change in revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_PercentageChangeInRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PercentageChangeInRoyaltyRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage change in royalty revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_PercentageChangeInRoyaltyRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PercentageChangeInSalesRevenueGoodsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage change in sales revenue goods net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_PercentageChangeInSalesRevenueGoodsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_RoyaltyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_RoyaltyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877227200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Significant Customers (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 60,634<span></span>
</td>
<td class="nump">$ 44,830<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=rgen_MilliporeSigmaMember', window );">MilliporeSigma</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">9,407<span></span>
</td>
<td class="nump">6,465<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember', window );">GE Healthcare</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 7,666<span></span>
</td>
<td class="nump">$ 7,717<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgen_MilliporeSigmaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgen_MilliporeSigmaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6866192544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Balances from contracts with customers only:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 39,341<span></span>
</td>
<td class="nump">$ 33,015<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue (included in accrued liabilities in the consolidated balance sheets)</a></td>
<td class="nump">1,287<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Revenue recognized during the three month period relating to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">The beginning deferred revenue balance</a></td>
<td class="nump">878<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod', window );">Changes in pricing related to products or services satisfied in previous periods</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130531-203044<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130532-203044<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12A<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL108322424-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue as of balance sheet date. Deferred revenue represents collections of cash or other assets related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868573024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_OtherRevenuesLineItems', window );"><strong>Other Revenues [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ImpairmentLossOnReceivables', window );">Impairment losses on receivables</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ImpairmentLossOnReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Impairment loss on receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ImpairmentLossOnReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_OtherRevenuesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_OtherRevenuesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6878180928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Maturities of lease liabilities) (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2019 (remaining nine months)</a></td>
<td class="nump">$ 2,949<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2020</a></td>
<td class="nump">4,035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2021</a></td>
<td class="nump">3,938<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2022</a></td>
<td class="nump">3,006<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2023</a></td>
<td class="nump">2,038<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2024 and thereafter</a></td>
<td class="nump">8,332<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">24,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less amount of lease payment representing interest</a></td>
<td class="nump">4,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 20,188<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6866192224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Consolidated Statements of Comprehensive Income) (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_VariableOperatingLeaseCost', window );">Variable Operating Lease cost</a></td>
<td class="nump">281<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Lease, Cost</a></td>
<td class="nump">$ 1,211<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_VariableOperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_VariableOperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868498192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="num">$ (985)<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799001536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Operating Lease Liabilities) (Detail)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term (years)</a></td>
<td class="text">7 years 4 months 20 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.62%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877986240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Obligations Under Non-Cancelable Operating Leases) (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasedAssetsLineItems', window );"><strong>Operating Leased Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2019</a></td>
<td class="nump">$ 4,021<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2020</a></td>
<td class="nump">3,599<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2021</a></td>
<td class="nump">3,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2022</a></td>
<td class="nump">2,213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2023</a></td>
<td class="nump">1,316<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">2024 and thereafter</a></td>
<td class="nump">3,622<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Minimum operating lease payments</a></td>
<td class="nump">$ 18,034<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879306256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use assets</a></td>
<td class="nump">$ 16,185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">$ 20,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRentCredit', window );">Deferred Rent Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Operating leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,034<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">Accounting Standards Update 2016-02 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRentCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative difference between the rental payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense over the term of the leased property by the lessor or lessee, respectively.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902458&amp;loc=d3e39896-112707<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRentCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6868450544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Changes in Carrying Value of Goodwill (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of December 31, 2018</a></td>
<td class="nump">$ 326,735<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Cumulative translation adjustment</a></td>
<td class="num">(340)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of March 31, 2019</a></td>
<td class="nump">$ 326,395<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879126160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 157,881<span></span>
</td>
<td class="nump">$ 158,236<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Gross Carrying Value</a></td>
<td class="nump">158,581<span></span>
</td>
<td class="nump">158,936<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(25,933)<span></span>
</td>
<td class="num">(23,498)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(25,933)<span></span>
</td>
<td class="num">(23,498)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">131,948<span></span>
</td>
<td class="nump">134,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net Carrying Value</a></td>
<td class="nump">$ 132,648<span></span>
</td>
<td class="nump">$ 135,438<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">16 years<span></span>
</td>
<td class="text">16 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Gross Carrying Value</a></td>
<td class="nump">$ 700<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IndefiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">700<span></span>
</td>
<td class="nump">700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Technology - developed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">53,252<span></span>
</td>
<td class="nump">53,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,625)<span></span>
</td>
<td class="num">(5,942)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 46,627<span></span>
</td>
<td class="nump">$ 47,373<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">19 years<span></span>
</td>
<td class="text">19 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 240<span></span>
</td>
<td class="nump">$ 240<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(240)<span></span>
</td>
<td class="num">$ (240)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 101,170<span></span>
</td>
<td class="nump">$ 101,460<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(18,253)<span></span>
</td>
<td class="num">(16,609)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 82,917<span></span>
</td>
<td class="nump">$ 84,851<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">14 years<span></span>
</td>
<td class="text">14 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 2,160<span></span>
</td>
<td class="nump">$ 2,160<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(188)<span></span>
</td>
<td class="num">(159)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 1,972<span></span>
</td>
<td class="nump">$ 2,001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 1,059<span></span>
</td>
<td class="nump">$ 1,061<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(627)<span></span>
</td>
<td class="num">(548)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 432<span></span>
</td>
<td class="nump">$ 513<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indefinite Lived Intangible Assets Accumulated Amortization</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IndefiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indefinite Lived Intangible Assets Net</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IndefiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799146480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_FiniteLivedIntangibleLiabilitiesLineItems', window );"><strong>Finite-Lived Intangible Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 2.6<span></span>
</td>
<td class="nump">$ 2.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_FiniteLivedIntangibleLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Liabilities [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_FiniteLivedIntangibleLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879224384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Amortization Expense for Amortized Intangible Assets (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_FiniteLivedIntangibleLiabilitiesLineItems', window );"><strong>Finite-Lived Intangible Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">2019 (remaining nine months)</a></td>
<td class="nump">$ 7,851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2020</a></td>
<td class="nump">9,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2021</a></td>
<td class="nump">9,453<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2022</a></td>
<td class="nump">9,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2023</a></td>
<td class="nump">9,451<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">2024 and thereafter</a></td>
<td class="nump">85,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total</a></td>
<td class="nump">$ 131,948<span></span>
</td>
<td class="nump">$ 134,738<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_FiniteLivedIntangibleLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Liabilities [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_FiniteLivedIntangibleLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799064032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of Inventories (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 26,899<span></span>
</td>
<td class="nump">$ 24,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">5,437<span></span>
</td>
<td class="nump">5,185<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished products</a></td>
<td class="nump">12,584<span></span>
</td>
<td class="nump">12,141<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories, net</a></td>
<td class="nump">$ 44,920<span></span>
</td>
<td class="nump">$ 42,263<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877655424">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Land', window );">Land</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,023<span></span>
</td>
<td class="nump">$ 1,023<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Buildings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">764<span></span>
</td>
<td class="nump">764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseholdImprovementsGross', window );">Leasehold improvements</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">22,782<span></span>
</td>
<td class="nump">16,259<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,332<span></span>
</td>
<td class="nump">24,092<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FurnitureAndFixturesGross', window );">Furniture and fixtures</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,362<span></span>
</td>
<td class="nump">5,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in progress</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">6,826<span></span>
</td>
<td class="nump">12,906<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">64,139<span></span>
</td>
<td class="nump">60,492<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less - Accumulated depreciation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(29,613)<span></span>
</td>
<td class="num">(28,312)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property, plant and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 34,526<span></span>
</td>
<td class="nump">$ 32,180<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Construction in progress as of December 31, 2018 included $7.3 million for the buildout of our Marlborough facility, which was put into service and began depreciating on January 1, 2019, $2.1 million in capitalized internal-use software development costs and $2.1 million for a casting machine, among other projects.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BuildingsAndImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FurnitureAndFixturesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FurnitureAndFixturesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Land">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6812-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Land</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseholdImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseholdImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879222320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of Accrued Liabilities (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ScheduleOfAccruedLiabilitiesLineItems', window );"><strong>Schedule of Accrued Liabilities [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Employee compensation</a></td>
<td class="nump">$ 6,329<span></span>
</td>
<td class="nump">$ 9,953<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Taxes</a></td>
<td class="nump">1,155<span></span>
</td>
<td class="nump">1,024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedRoyaltiesCurrent', window );">Royalty and license fees</a></td>
<td class="nump">645<span></span>
</td>
<td class="nump">242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableTradeCurrent', window );">Accrued purchases</a></td>
<td class="nump">527<span></span>
</td>
<td class="nump">683<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranties</a></td>
<td class="nump">600<span></span>
</td>
<td class="nump">546<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Professional fees</a></td>
<td class="nump">941<span></span>
</td>
<td class="nump">942<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">1,287<span></span>
</td>
<td class="nump">1,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">1,276<span></span>
</td>
<td class="nump">1,185<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued liabilities</a></td>
<td class="nump">$ 12,760<span></span>
</td>
<td class="nump">$ 15,865<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfAccruedLiabilitiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Accrued Liabilities [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ScheduleOfAccruedLiabilitiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableTradeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableTradeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedRoyaltiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedRoyaltiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer, including sales, license fees, and royalties, but excluding interest income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68070138&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6792469312">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Consolidated Balance Sheet - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 6,826<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,906<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember', window );">Software Development [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=rgen_CastingMachineMember', window );">Casting Machine [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_FacilityAxis=rgen_MarlboroughFacilityMember', window );">Marlborough facility [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction in Progress, Gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,300<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Construction in progress as of December 31, 2018 included $7.3 million for the buildout of our Marlborough facility, which was put into service and began depreciating on January 1, 2019, $2.1 million in capitalized internal-use software development costs and $2.1 million for a casting machine, among other projects.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=rgen_CastingMachineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=rgen_CastingMachineMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_FacilityAxis=rgen_MarlboroughFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_FacilityAxis=rgen_MarlboroughFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877755632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Carrying Value of Convertible Senior Notes (Detail) - 2.125% Convertible Senior Notes due 2021 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal amount</a></td>
<td class="nump">$ 114,989<span></span>
</td>
<td class="nump">$ 114,989<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt discount</a></td>
<td class="num">(8,840)<span></span>
</td>
<td class="num">(9,781)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Unamortized debt issuance costs</a></td>
<td class="num">(1,554)<span></span>
</td>
<td class="num">(1,720)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total convertible senior notes</a></td>
<td class="nump">$ 104,595<span></span>
</td>
<td class="nump">$ 103,488<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6878783920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Convertible Senior Notes - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>May 24, 2016 </div>
<div>USD ($) </div>
<div>d </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($) </div>
<div>d</div>
</th>
<th class="th">
<div>Mar. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Accretion of the debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,107,000<span></span>
</td>
<td class="nump">$ 1,036,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember', window );">2.125% Convertible Senior Notes due 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Notes issued</a></td>
<td class="nump">$ 115,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Notes, interest rate</a></td>
<td class="nump">2.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from issuance of convertible senior notes, net of costs</a></td>
<td class="nump">$ 111,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment', window );">Notes, frequency of periodic payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Semi-annually<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1', window );">Notes, date of first required payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Dec.  01,  2016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Notes, due date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun.  01,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_GainLossOnConversionOfDebt', window );">Loss on conversion of senior convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Notes threshold percentage of stock price trigger</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Notes threshold trading days | d</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Notes threshold consecutive trading days | d</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal', window );">Debt instrument, convertible if-converted value in excess of principal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 99,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Notes conversion ratio per $1,000 principal amount</a></td>
<td class="nump">31.1813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Notes initial conversion price | $ / shares</a></td>
<td class="nump">$ 32.07<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum', window );">Debt covenants debt default holder percent to declare all notes due minimum</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault', window );">Number of days within which entity fails to satisfy obligations considered as event of default</a></td>
<td class="text">270 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Notes issued, fair value</a></td>
<td class="nump">$ 96,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual coupon interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Accretion of the debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900,000<span></span>
</td>
<td class="nump">900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of the debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate on the Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Notes, carrying value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 104,595,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 103,488,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value of the note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">214,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionOriginalDebtAmount1', window );">Par value notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember', window );">2.125% Convertible Senior Notes due 2021 | On any business day on or after June 5, 2019 and prior to the maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Notes threshold percentage of stock price trigger</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Notes threshold trading days | d</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Notes threshold consecutive trading days | d</a></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Notes redemption price</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt instrument debt covenants debt default holder percent to declare all notes due minimum.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_DebtInstrumentDebtCovenantsDebtDefaultHolderPercentToDeclareAllNotesDueMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt instrument number of days within which entity fails to satisfy obligations considered as event of default.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_DebtInstrumentNumberOfDaysWithinWhichEntityFailsToSatisfyObligationsConsideredAsEventOfDefault</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_GainLossOnConversionOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain loss on conversion of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_GainLossOnConversionOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionOriginalDebtAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionOriginalDebtAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount by which the convertible debt's if-converted value exceeds its principle amount at the balance sheet date, regardless of whether the instrument is currently convertible. This element applies to public companies only.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentDateOfFirstRequiredPayment1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the debt agreement requires the first payment to be made, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentDateOfFirstRequiredPayment1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFrequencyOfPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the frequency of periodic payments (monthly, quarterly, annual).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFrequencyOfPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph e<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=rgen_TwoPointOneTwoFivePercentageConvertibleSeniorNotesDueTwentyTwentyOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6878933312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Additional Information (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 3,251<span></span>
</td>
<td class="nump">$ 2,268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options, outstanding</a></td>
<td class="nump">1,027,831<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">998,226<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing price of common stock</a></td>
<td class="nump">$ 59.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of stock options exercised</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value of share-based awards granted</a></td>
<td class="nump">$ 30.21<span></span>
</td>
<td class="nump">$ 18.27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Total fair value of stock options vested</a></td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost</a></td>
<td class="nump">$ 33,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost, weighted average remaining requisite service period</a></td>
<td class="text">4 years 3 months 14 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares', window );">Number of unvested options and restricted stock units</a></td>
<td class="nump">1,067,389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=rgen_StockOptionAndIncentivePlanMember', window );">2018 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock shares reserved for Issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,778,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Incentive options, vesting period</a></td>
<td class="nump">2,747,792<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Incentive options, vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option | Minimum | Vest Over Three Year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Incentive options, vesting percentage</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Incentive options, vesting period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Incentive options, term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option | Maximum | Vest Over Five Year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Incentive options, vesting percentage</a></td>
<td class="nump">33.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgen_NonEmployeeDirectorStockOptionMember', window );">Non-Employee Directors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Incentive options, vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgen_OptionToPurchaseCommonStockMember', window );">Option To Purchase Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options, outstanding</a></td>
<td class="nump">1,027,831<span></span>
</td>
<td class="nump">1,109,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Incentive options, vesting period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Restricted stock units, outstanding</a></td>
<td class="nump">680,549<span></span>
</td>
<td class="nump">703,076<span></span>
</td>
<td class="nump">705,413<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Closing price of common stock</a></td>
<td class="nump">$ 59.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested', window );">Aggregate intrinsic value of restricted stock units vested</a></td>
<td class="nump">$ 9,500<span></span>
</td>
<td class="nump">$ 3,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value of restricted stock units granted</a></td>
<td class="nump">$ 31.79<span></span>
</td>
<td class="nump">$ 33.80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Total grant date fair value of restricted stock units vested</a></td>
<td class="nump">$ 4,900<span></span>
</td>
<td class="nump">$ 2,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgen_UnvestedOptionsMember', window );">Unvested Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_StockholdersEquityNoteDisclosureLineItems', window );"><strong>Stockholders Equity Note Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Incentive options, vesting period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_StockholdersEquityNoteDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stockholders Equity Note Disclosure [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_StockholdersEquityNoteDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized cost of unvested share-based compensation awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of share-based compensation awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards vested. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=rgen_StockOptionAndIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=rgen_StockOptionAndIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=rgen_NonEmployeeDirectorStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=rgen_NonEmployeeDirectorStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=rgen_OptionToPurchaseCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=rgen_OptionToPurchaseCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=rgen_UnvestedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=rgen_UnvestedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877665360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 3,251<span></span>
</td>
<td class="nump">$ 2,268<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of product revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">324<span></span>
</td>
<td class="nump">266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">321<span></span>
</td>
<td class="nump">170<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 2,606<span></span>
</td>
<td class="nump">$ 1,832<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879533776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Option Activity (Detail)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr><th class="th" colspan="2">
<div>Mar. 31, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at December 31, 2018</a></td>
<td class="nump">998,226<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted</a></td>
<td class="nump">31,498<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised</a></td>
<td class="num">(1,893)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited/expired/cancelled</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at March 31, 2019</a></td>
<td class="nump">1,027,831<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at March 31, 2019</a></td>
<td class="nump">540,600<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest at March 31, 2019</a></td>
<td class="nump">985,138<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-Average Exercise Price Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options outstanding at December 31, 2018 | $ / shares</a></td>
<td class="nump">$ 27.54<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted | $ / shares</a></td>
<td class="nump">59.52<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised | $ / shares</a></td>
<td class="nump">22.35<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited/expired/cancelled | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options outstanding at March 31, 2019 | $ / shares</a></td>
<td class="nump">28.53<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable at March 31, 2019 | $ / shares</a></td>
<td class="nump">$ 21.66<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted-Average Remaining Contractual Term (in years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Options outstanding at March 31, 2019</a></td>
<td class="text">7 years 14 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Options exercisable at March 31, 2019</a></td>
<td class="text">5 years 6 months 14 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested and expected to vest at March 31, 2019</a></td>
<td class="text">6 years 11 months 15 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Options outstanding at March 31, 2019 | $</a></td>
<td class="nump">$ 31,469<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options exercisable at March 31, 2019 | $</a></td>
<td class="nump">20,231<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest at March 31, 2019 | $</a></td>
<td class="nump">$ 30,511<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Represents the number of vested options as of March 31, 2019 plus the number of unvested options expected to vest as of March 31, 2019 based on the unvested outstanding options at March 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799076416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Option Activity (Parenthetical) (Detail) - Employee Stock Option<br></strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Awards Granted to Non-Executive Level Employees</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">8.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Awards Granted to Executive Level Employees</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">3.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PercentageOfSharesSubjectToForfeiture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of shares subject to forfeiture.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_PercentageOfSharesSubjectToForfeiture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=rgen_NonExecutiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=rgen_NonExecutiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=us-gaap_ExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=us-gaap_ExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6878368224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Restricted Stock Unit Activity (Detail) - Restricted Stock Units (RSUs)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr><th class="th" colspan="2">
<div>Mar. 31, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Options Outstanding</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at December 31, 2018</a></td>
<td class="nump">705,413<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Awarded</a></td>
<td class="nump">147,474<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested</a></td>
<td class="num">(154,837)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited/expired/cancelled</a></td>
<td class="num">(17,501)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested at March 31, 2019</a></td>
<td class="nump">680,549<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber', window );">Vested and expected to vest at March 31, 2019</a></td>
<td class="nump">622,851<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted-Average Remaining Contractual Term (in years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Unvested at March 31, 2019</a></td>
<td class="text">3 years 10 months 17 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm', window );">Vested and expected to vest at March 31, 2019</a></td>
<td class="text">3 years 6 months 14 days<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Unvested at March 31, 2019 | $</a></td>
<td class="nump">$ 40,207<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest at March 31, 2019 | $</a></td>
<td class="nump">$ 36,798<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Represents the number of vested RSUs units as of March 31, 2019 plus the number of unvested RSUs expected to vest as of March 31, 2019 based on the unvested outstanding RSUs at March 31, 2019 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected To Vest Number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Vested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of equity-based compensation awards outstanding. Excludes stock and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799039120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Restricted Stock Unit Activity (Parenthetical) (Detail) - Restricted Stock Units (RSUs)<br></strong></div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Awards Granted to Non-Executive Level Employees</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">8.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Awards Granted to Executive Level Employees</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageOfSharesSubjectToForfeiture', window );">Estimated forfeiture rates</a></td>
<td class="nump">3.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PercentageOfSharesSubjectToForfeiture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of shares subject to forfeiture.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_PercentageOfSharesSubjectToForfeiture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=rgen_NonExecutiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=rgen_NonExecutiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=us-gaap_ExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=us-gaap_ExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879661088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Detail)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Nov. 30, 2018 </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Mar. 31, 2014 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>ft&#178; </div>
<div>Building </div>
<div>l</div>
</th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>ft&#178;</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_LeaseAgreementArea', window );">Lease agreement, space | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,761<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_LeaseAgreementTerm', window );">Lease agreement, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_LeaseCommencementDate', window );">Lease agreement, commencement date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Aug.  01,  2014<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_NumberOfBuildingsLeased', window );">Lease agreement, number buildings leased | Building</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseOptionToExtend', window );">Lessee, Operating Lease, Option to Extend</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">five-year options to extend through July 2035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend', window );">Lessee, Operating Lease, Lease Not yet Commenced, Option to Extend</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Excludes approximately $6&#160;million associated with two of the three 5-year renewal options for the Rancho Dominguez original lease since the renewal options have not been executed<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CapacityOfBioreactors', window );">Bioreactors used in perfusion cell culture applications | l</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CapacityOfBioreactors', window );">Bioreactors used in perfusion cell culture applications | l</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgen_NGLImpactAMember', window );">NGL Impact A [Member] | Research and Development Arrangement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Payments to Navigo in connection with this program, which are recorded to research and development expenses | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgen_SpectrumIncMember', window );">Spectrum Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseExpirationDate1', window );">Lease agreement, expiration date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Nov. 30,  2025<span></span>
</td>
<td class="text">Jul. 15,  2035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_LeaseAgreementArea', window );">Lease agreement, space | ft&#178;</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_AmendmentAxis=rgen_BeforeAmendmentMember', window );">Before Amendment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_LeaseAgreementArea', window );">Lease agreement, space | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SecurityDeposit', window );">Security deposit | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_AmendmentAxis=rgen_AfterAmendmentMember', window );">After Amendment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_LeaseAgreementArea', window );">Lease agreement, space | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SecurityDeposit', window );">Security deposit | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_AmendmentAxis=rgen_LeaseExpansionSpaceMember', window );">Expansion Space</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CommitmentsAndContingenciesLineItems', window );"><strong>Commitments and Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_LeaseAgreementArea', window );">Lease agreement, space | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseMinimumRentals', window );">Annual rent expense | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_CapacityOfBioreactors">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>It's represents about capacity of bioreactors.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_CapacityOfBioreactors</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:volumeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_CommitmentsAndContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commitments and Contingencies [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_CommitmentsAndContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_LeaseAgreementArea">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease agreement area.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_LeaseAgreementArea</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:areaItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_LeaseAgreementTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease agreement term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_LeaseAgreementTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_LeaseCommencementDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease commencement date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_LeaseCommencementDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli: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_rgen_NumberOfBuildingsLeased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Buildings Leased</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_NumberOfBuildingsLeased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date which lease or group of leases is set to expire, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of terms and conditions of option to extend lessee's operating lease that has not yet commenced. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedOptionToExtend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseOptionToExtend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of terms and conditions of option to extend lessee's operating lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseOptionToExtend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum amount the entity agreed to spend under the long-term purchase commitment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesRentExpenseMinimumRentals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the payments that the lessee is obligated to make or can be required to make in connection with a property under the terms of an agreement classified as an operating lease, excluding contingent rentals and a guarantee by the lessee of the lessor's debt and the lessee's obligation to pay (apart from the rental payments) executory costs such as insurance, maintenance, and taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41499-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77910348&amp;loc=d3e34039-112682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesRentExpenseMinimumRentals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecurityDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8,17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SecurityDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgen_NGLImpactAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgen_NGLImpactAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_ResearchAndDevelopmentArrangementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_ResearchAndDevelopmentArrangementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgen_SpectrumIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_AmendmentAxis=rgen_BeforeAmendmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_AmendmentAxis=rgen_BeforeAmendmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_AmendmentAxis=rgen_AfterAmendmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_AmendmentAxis=rgen_AfterAmendmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_AmendmentAxis=rgen_LeaseExpansionSpaceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_AmendmentAxis=rgen_LeaseExpansionSpaceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6866409888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Change in Accumulated Other Comprehensive Loss (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="nump">$ 615,568<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="nump">625,025<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign Currency Translation Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="num">(11,893)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive loss</a></td>
<td class="num">(1,891)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance</a></td>
<td class="num">$ (13,784)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6866960544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Jan. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Corporate tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit', window );">Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability</a></td>
<td class="nump">$ 12,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense', window );">Tax cuts and jobs Act, increased tax provision on undistributed and previously untaxed post-1986 earnings and profits of the specified foreign corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Impact on assets and liabilities due to change in accounting principle</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (677)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Income tax (benefit) provision</a></td>
<td class="nump">23.40%<span></span>
</td>
<td class="nump">24.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member', window );">Accounting Standards Update 2016-06 [Member] | Other Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Impact on assets and liabilities due to change in accounting principle</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member', window );">Accounting Standards Update 2016-06 [Member] | Deferred tax liablities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Impact on assets and liabilities due to change in accounting principle</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member', window );">Accounting Standards Update 2016-06 [Member] | accumulated deficit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1', window );">Impact on assets and liabilities due to change in accounting principle</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember', window );">Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherInformationPertainingToIncomeTaxes', window );">Net operating loss and business tax credit carry forwards expiration date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">at various dates through December 2038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Business tax credits carry forwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Business tax credits carry forwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IncomeTaxesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Taxes [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IncomeTaxesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts and Jobs Act of 2017, incomplete accounting, change in tax rate, deferred tax liability, provisional income tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts and Jobs Act of 2017, incomplete accounting, transition tax for accumulated foreign earnings, provisional income tax expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cumulative effect of the change in accounting principle or new accounting pronouncement on retained earnings or other components of equity or net assets in the statement of financial position as of the beginning of the earliest period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22580-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInformationPertainingToIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of events or transactions pertaining to income taxes classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherInformationPertainingToIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201606Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=rgen_DeferredTaxLiablitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=rgen_DeferredTaxLiablitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=rgen_AccumulatedDeficitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=rgen_AccumulatedDeficitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6878375888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2015<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_SE', window );">Sweden | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2012<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_SE', window );">Sweden | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_DE', window );">Germany | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2017<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_DE', window );">Germany | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_NL', window );">Netherlands | Earliest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2012<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_NL', window );">Netherlands | Latest Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Fiscal year subject to examination</a></td>
<td class="text">2018<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OpenTaxYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax year that remains open to examination under enacted tax laws, in CCYY format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OpenTaxYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:gYearListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_EarliestTaxYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_SE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_SE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_DE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_NL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_NL</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6867477424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - (Additional Information) (Detail) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options, outstanding</a></td>
<td class="nump">1,027,831<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">998,226<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Stock options, weighted average exercise price</a></td>
<td class="nump">$ 28.53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27.54<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Common stock excluded from calculation of diluted earnings per share</a></td>
<td class="nump">210,388<span></span>
</td>
<td class="nump">593,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=rgen_OptionToPurchaseCommonStockMember', window );">Option To Purchase Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options, outstanding</a></td>
<td class="nump">1,027,831<span></span>
</td>
<td class="nump">1,109,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Stock options, weighted average exercise price</a></td>
<td class="nump">$ 28.53<span></span>
</td>
<td class="nump">$ 25.34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Restricted stock units, outstanding</a></td>
<td class="nump">680,549<span></span>
</td>
<td class="nump">703,076<span></span>
</td>
<td class="nump">705,413<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=rgen_OptionToPurchaseCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=rgen_OptionToPurchaseCommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6867529552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems', window );"><strong>Schedule Of Earnings Per Share Basic And Diluted [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 8,053<span></span>
</td>
<td class="nump">$ 3,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares used in computing net income per share - basic</a></td>
<td class="nump">43,968<span></span>
</td>
<td class="nump">43,621<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Effect of dilutive shares:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock', window );">Stock options and restricted stock awards</a></td>
<td class="nump">725<span></span>
</td>
<td class="nump">390<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Convertible senior notes</a></td>
<td class="nump">1,586<span></span>
</td>
<td class="nump">316<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive potential common shares</a></td>
<td class="nump">2,311<span></span>
</td>
<td class="nump">706<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares used in computing net income per share - diluted</a></td>
<td class="nump">46,279<span></span>
</td>
<td class="nump">44,327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract', window );"><strong>Earnings per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 0.18<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 0.17<span></span>
</td>
<td class="nump">$ 0.08<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Earnings Per Share Basic And Diluted [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1930-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e2646-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesRestrictedStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6867526960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgen_SpectrumIncMember', window );">Spectrum Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfessionalFees', window );">Spectrum Acquisition, tax preparation and other fees</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_PrincipalOwnerMember', window );">Principal Owner</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_AccruedRefundsCurrent', window );">Accrued refunds current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_PrincipalOwnerMember', window );">Principal Owner | Minimum | Spectrum Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Non controlling ownership interest minimum</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_AccruedRefundsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued refunds current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_AccruedRefundsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.2(a),(b),(c),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873854&amp;loc=SL114874292-224272<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=114873831&amp;loc=SL114874205-224268<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgen_SpectrumIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_PrincipalOwnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_PrincipalOwnerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=rgen_SpectrumIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=rgen_SpectrumIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879271840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - (Summary of Product Revenues by Product Line) (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 60,634<span></span>
</td>
<td class="nump">$ 44,830<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer', window );">Increase decrease In Revenue From Contract With Customer</a></td>
<td class="nump">$ 15,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer', window );">Percentage Of Incraese decrease In Revenue From Contract With Customer</a></td>
<td class="nump">35.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgen_ChromatographyProductsMember', window );">Chromatography products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 13,890<span></span>
</td>
<td class="nump">10,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer', window );">Increase decrease In Revenue From Contract With Customer</a></td>
<td class="nump">$ 3,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer', window );">Percentage Of Incraese decrease In Revenue From Contract With Customer</a></td>
<td class="nump">31.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgen_FiltrationProductsMember', window );">Filtration products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 28,882<span></span>
</td>
<td class="nump">19,793<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer', window );">Increase decrease In Revenue From Contract With Customer</a></td>
<td class="nump">$ 9,089<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer', window );">Percentage Of Incraese decrease In Revenue From Contract With Customer</a></td>
<td class="nump">45.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgen_ProteinProductsMember', window );">Protein products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 16,653<span></span>
</td>
<td class="nump">13,586<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer', window );">Increase decrease In Revenue From Contract With Customer</a></td>
<td class="nump">$ 3,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer', window );">Percentage Of Incraese decrease In Revenue From Contract With Customer</a></td>
<td class="nump">22.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=rgen_OtherProductsMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 1,187<span></span>
</td>
<td class="nump">$ 837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer', window );">Increase decrease In Revenue From Contract With Customer</a></td>
<td class="nump">$ 350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer', window );">Percentage Of Incraese decrease In Revenue From Contract With Customer</a></td>
<td class="nump">41.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_IncreaseDecreaseInRevenueFromContractWithCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents increase decrease in revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_IncreaseDecreaseInRevenueFromContractWithCustomer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents percaentage of increase decrease in revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_PercentageOfIncraeseDecreaseInRevenueFromContractWithCustomer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgen_ChromatographyProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgen_ChromatographyProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgen_FiltrationProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgen_FiltrationProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgen_ProteinProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgen_ProteinProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=rgen_OtherProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=rgen_OtherProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879623760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - (Percentage of Revenue by Geographic Area) (Details) - Geographic Concentration Risk - Total Revenue<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">North America</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</a></td>
<td class="nump">47.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Europe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</a></td>
<td class="nump">40.00%<span></span>
</td>
<td class="nump">43.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">APAC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenues, percentage by country</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueGoodsNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=rgen_APACMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=rgen_APACMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=rgen_AllOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=rgen_AllOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799089520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - Percentage of Revenue from Significant Customers (Detail) - Customer Concentration Risk - Sales Revenue<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">MilliporeSigma</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue from significant customers as a percentage of total revenue</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">GE Healthcare</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Revenue from significant customers as a percentage of total revenue</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgen_MilliporeSigmaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgen_MilliporeSigmaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6866544144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - Percentage of Accounts Receivable by Significant Customers (Detail) - Accounts Receivable<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Accounts receivable, percentage by customer</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | GE Healthcare</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Accounts receivable, percentage by customer</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | MilliporeSigma</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Accounts receivable, percentage by customer</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgen_GeneralElectricHealthcareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=rgen_MilliporeSigmaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=rgen_MilliporeSigmaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6877981232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting - Percentage of Accounts Receivable by Significant Customers (Parenthetical) (Detail)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6799350864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event (Consideration Transferred) (Detail) - Subsequent Event [Member]<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>Apr. 25, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash consideration</a></td>
<td class="nump">$ 192,335<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Equity consideration</a></td>
<td class="nump">48,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_EstimatedWorkingCapitalAdjustment', window );">Plus: estimated working capital adjustment</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of net assets acquired</a></td>
<td class="nump">$ 240,335<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_EstimatedWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated working capital adjustment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_EstimatedWorkingCapitalAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109124213&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109124213&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109124213&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109124213&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6879183136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Event (Fair Value of Net Assets Acquired) (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Apr. 25, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 326,395<span></span>
</td>
<td class="nump">$ 326,735<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 7,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash', window );">Restricted cash</a></td>
<td class="nump">26,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">3,302<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="nump">2,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Fixed assets</a></td>
<td class="nump">44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">17<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">142,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(345)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(29,282)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent', window );">Deferred revenue</a></td>
<td class="num">(1,176)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="num">(171)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of net assets acquired</a></td>
<td class="nump">240,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</a></td>
<td class="nump">57,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</a></td>
<td class="nump">28,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Trademark and tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</a></td>
<td class="nump">1,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Non-competition agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</a></td>
<td class="nump">$ 520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Accrued liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of restricted cash, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary difference assumed at the acquisition date that are classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=108330185&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=108330185&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=108330185&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.1</span><table class="report" border="0" cellspacing="2" id="idp6866844304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event - Additional Information (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 03, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Apr. 25, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts', window );">Transaction costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,073,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,917,378<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised number of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,893<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed', window );">C Technologies Acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 240,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">3,144,531<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_rgen_CommonStockIssuePricePerShare', window );">Common Stock Issue Price Per Share</a></td>
<td class="nump">$ 64.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Net proceeds</a></td>
<td class="nump">$ 190,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Underwriter [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised number of shares</a></td>
<td class="nump">410,156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=rgen_CTechnologiesMember', window );">C Technologies [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 240,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rgen_CommonStockIssuePricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common stock issue price per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">rgen_CommonStockIssuePricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>rgen_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination, such as related to pre-existing relationships with the acquiree, this element represents the disclosure of the amount of acquisition related costs which have been expensed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=rgen_UnderwriterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=rgen_UnderwriterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=rgen_CTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=rgen_CTechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>86
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( $=SJ4X?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ 1W.I3B?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " !'<ZE.M[\:C^\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+!:L,P#(9?9?B>*$[704WJR\9.&PQ6V.C-V&IK&L?&UDCZ]G.R
M-J5L#["CI=^?/H$:'83V$=^B#QC)8KH;7-LEH<.:'8B" $CZ@$ZE,B>ZW-SY
MZ!3E9]Q#4/JH]@AU53V 0U)&D8(16(29R&1CM- 1%?EXQAL]X\-7;">8T8 M
M.NPH 2\Y,#E.#*>A;> *&&&$T:6? IJ9.%7_Q$X=8.?DD.R<ZON^[!=3+N_
MX?/UY7U:M[!=(M5IS+^2%70*N&:7R1^+QZ?-,Y-UQ5=%M2RJU8;?BWHI>+T=
M76_\KL+.&[NS_]CX(B@;^'47\AM02P,$%     @ 1W.I3IE<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
MLR+7E$8D19_(+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(
MR-^-B/>K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J
M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1
MCVFS(Z=T)LWH,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.
MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.
M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07
M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!
M_]':-\*K^(+ .7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7
M<LW(QU2ODRG8.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD
M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W
M<DOJMI2^M28X2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-M
MNIW<.CB>F)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(
M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R
M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>
M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X
MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5
MYYN<KGHB=OJ7=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(C
ME1P&%A<RY%#NDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>
MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+
MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y
M,M\Y<-LZW@->YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,
M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:
M,]6+K#F-"F]!U4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_
M 5!+ P04    " !'<ZE.D-J=_&\"  #8"   &    'AL+W=O<FMS:&5E=',O
M<VAE970Q+GAM;(U6VXZ;,!#]%<0'+-A<<A%!2E)5K=1*T5;=/CO$"6@!4]L)
MV[^O;5A*[:'J2_#EG#D>'R9#UC/^*DI*I??6U*W8^:64W38(1%'2AH@GUM%6
M[5P9;XA44WX+1,<IN1A24P<X#-.@(57KYYE9._$\8W=95RT]<4_<FX;P7P=:
MLW[G(_]]X;FZE5(O!'G6D1O]1N7W[L35+)BB7*J&MJ)BK<?I=>?OT?:(4DTP
MB)>*]F(V]G0J9\9>]>3S9>>'^D2TIH74(8AZ/.B1UK6.I,[Q<PSJ3YJ:.!^_
M1_]HDE?)G(F@1U;_J"ZRW/EKW[O0*[G7\IGUG^B84.)[8_9?Z(/6"JY/HC0*
M5@OSZQ5W(5DS1E%':<C;\*Q:\^R'G1B--)B 1P*>"#C^)R$:"=%$0)%)?CB9
M2?4#D23/..L]/KC5$?U2H&VD+K/0B^;NS)[*5JC51QYFP4.'&1&' 8%G"#0A
M A5[$L"0P $[=/RWP-%%1+! !&80&7HTH\<P/0;IL:'',WIB78"+2&&!!!1(
M'/K*$G 1:U@@!052A[ZQ!%P$"F&%%:BP<OG(D@ @&)98@Q)KEQ]9$@!DP>D-
M*+%Q^;;5 &3!:Q3"Y12Z$6R[(<R"X6BA:)$;P?8<P. %TQ%8N7N$W0BV[1!F
MP7<$ER^*W BV\Q!FP7H$5SERBQA;YA]'3&(P[?!/LL(XB=+-@A9<\,BM9YS:
M&?UWS2.XZ)%;T]AYT5R,+1+,^D1#^<VT5.$5[-Z:?CY;G=KV'IL^\P<^]/RO
MA-^J5GAG)E6W,CWERIBDZB3ADTJW5)\9TZ2F5ZF'*S7F0Z\=)I)UXW=$,'W,
MY+\!4$L#!!0    ( $=SJ4X%"]Y&, 0  %44   8    >&PO=V]R:W-H965T
M<R]S:&5E=#(N>&UL?9A=;^I&$(;_"O+].=Z9_70$2(6J:J56BD[5]MJ!34#'
MQM1VPNF_KVT<1&9F<X,_>&?VG?7R,-[EI6F_=X<8^\6/NCIUJ^S0]^>'/.]V
MAUB7W=?F'$_#-\]-6Y?]<-F^Y-VYC>5^"JJK')5R>5T>3]EZ.=U[;-?+YK6O
MCJ?XV"ZZU[HNV_\VL6HNJPRR]QO?CB^'?KR1KY?G\B7^&?N_SH_M<)7?LNR/
M=3QUQ^:T:./S*OL)'K;:C@&3XN]CO'1WYXNQE*>F^3Y>_+9?96IT%*NXZ\<4
MY7!XB]M856.FP<>_<]+L-N88>'_^GOV7J?BAF*>RB]NF^N>X[P^K+&2+?7PN
M7ZO^6W/Y-<X%V6PQ5_][?(O5(!^=#&/LFJJ;/A>[UZYOZCG+8*4N?UR/Q]-T
MO,SYW\/D )P#\!8 YM, /0=H$I!?G4VE_ESVY7K9-I=%>WU:YW)<%/"@A\G<
MC3>GN9N^&ZKMAKMO:PS+_&W,,TLV5PG>2SXJMH*BN$GR8?R;"11-X!2O[^*U
MDN.U&*^G>',?#Z2(J\1-DM,D@<*!MJ022:8#HNS&B&X,=T,F;'.5V+MA=*$-
M\;P55%J!E;U8T8OE7C3Q8MDH2(UP"6@GVW"B#<=M&#*&XS:<2LR[%P?Q?!#R
M>#>>#6),@8I8$52(3LM>@N@E<"^.> G\Z3I'K0BB0H'LI!"=%-R))TX*/O7!
M*$]D6T'FK=>)7SHHF3>*^V' 4;QJ8]%1Z@@RA) @!R3X!]Q/0?V L/[1F4 -
M23IK[NK[Z$B&(2!S9!1UA$+I3A<49[+.ZP1#0,8K<+Y25FUFS<>5"G0)"2JC
M;<J-C%?@?#64K\#1"0Y":B"9G<#A:2@\04"CU[1J26027F2  B>H,=0+1Z@O
M?,%H+NF\<9C "LBT!<_^M$UJ?F5& H>DH9 $#L B()M@K@)E0HI,,BB!D])0
M4@)GH :5( [*!$1.0$J2#7*T 7KV[R#);'")QX R 9$3T% "HD V92SCC:C3
M)B0(B(EVD!/04@(B)QMHA9XR6=)A$4RBLT"9@,@):"D!D;,-K2HH F592+13
M*#,0.0,M92 *#/0J^2AD!B)GH*4,1(XW0[O,K20"3*U4&8+((6@I!)'##3R&
M@C8/DLX6RB:Z/)0AB+SGM+3GE#3,S:>:CTYDF&)@.+8^D4'F'W+^6<8E09/P
MJ67Z:4X_2VFC.=8,>SF21*E>5,ODTYQ\%+$;S8GFC V!KF]1A\.*2CB2R:<Y
M^1Q[D^5$^P+:!_I")>H@%(D5KA.OUIQ\CI)&<Z1]\1;8N[4@ VM=@DA:1I_F
MZ'.42)JCSPV01>9(T'WF2&:DYHQT%$NSYGYC0>S-))W4F^5W^SOCAML?9?MR
M/'6+IZ;OFWK:T'ENFCX..=77(><AEOO;116?^_'4#^?M=:/K>M$WYWD3+[_M
M)*[_!U!+ P04    " !'<ZE."18$\$@"  #T!P  &    'AL+W=O<FMS:&5E
M=',O<VAE970S+GAM;(V5VXZ;,!"&7P7Q &MSAH@@-515*[52M%7;:R=Q EJ#
MJ>V$[=O7-BP"8R7)17SZ9^8;,#-Y3]D;KS 6SGM#6KYU*R&Z#0#\6.$&\1?:
MX5:>G"EKD)!+=@&\8QB=M%%#@ ]A#!I4MVZ1Z[T]*W)Z%:1N\9XY_-HTB/W;
M84+[K>NY'QNO]:42:@,4>8<N^"<6O[H]DRLP>3G5#6YY35N'X?/6_>1M2@\J
M ZWX7>.>S^:.2N5 Z9M:?#MM7:B(,,%'H5P@.=QPB0E1GB3'W]&I.\54AO/Y
MA_<O.GF9S %Q7%+RISZ):NNFKG/"9W0EXI7V7_&84.0Z8_;?\0T3*5<D,L:1
M$J[_G>.5"]J,7B1*@]Z'L6[UV \G<3::V0W\T<"?#+SPKD$P&@2& 1C(=*J?
MD4!%SFCOL.%M=4A="F\3R(=Y5)OZV>DSF2V7N[<BCG)P4WY&R6Z0^#.)OU24
M%D4V28",/T'X5@A?VX=SB-B &"2QEK1#"-_0E#9-8N<(K!S!FB,Q. 9),HL!
M7Z!G@#P0+4A"*TFX)DD-DD$2S8)$4/\,F,>Z!4]DY8G6/)G!$ZWBF"3W% N&
MV,H0KQ@2(\(N?LAP3[%@2*P,R9K!>/F[Y)D;\D"T($FM).F:Q/@L=^DJUQ1:
MK\@3P@519B7*UD2!092M H4A3((L,RYW:1$&F9<$26HGDIW$6MW@FBDTRQM\
M%LJFM%.!6?E5_? '8I>ZY<Z!"EG)=;T]4RJP] I?I+]*MN!I0?!9J&DBYVSH
M0\-"T&[LL6!J],5_4$L#!!0    ( $=SJ4Z&FJNU 00  %02   8    >&PO
M=V]R:W-H965T<R]S:&5E=#0N>&ULC9C;CMLV$(9?1=!]5IHA18D+V\!:1=$"
M#;!(D>1::],'1 =7DM?)VY<ZQ-%RANW>6!+]#_D/*7XBN;HU[;?N9$P??*_*
MNEN'I[Z_/$91MSN9JN@>FHNI[3^'IJV*WCZVQZB[M*;8CT%5&6$<JZ@JSG6X
M68UES^UFU5S[\ER;YS;HKE55M#^VIFQNZQ#"GP6?SL=3/Q1$F]6E.)J_3?_Y
M\MS:I^A>R_Y<F;H[-W70FL,Z?(+'7,@A8%1\.9M;M[@/AE1>FN;;\/#G?AW&
M@R-3FET_5%'8RZO)35D.-5D?_\R5AO<VA\#E_<_:?Q^3M\F\%)W)F_+K>=^?
MUF$6!GMS**YE_ZFY_6'FA)(PF+/_R[R:TLH')[:-75-VXV^PNW9]4\VU6"M5
M\7VZGNOQ>IO^2<4<Q@?@'(#W -OV?P6(.4#\"AA[,YJ<C:G^5O3%9M4VMZ"=
M1NM2#"\%/ K;F;NA<.R[\3^;;6=+7S=ILHI>AWIFR7:2X$("=T5D*[^W@%P+
M6R3A^+:!G"I2Q;<@V!S$&"^6\2D?+]EX.<;+97SF],$D4:.D'B4J5D(ZB5"5
ME)F(>2\)ZR6AN6@^7K'QBN22Q4XNDR19N$2526?4<ZH"K53&>TE9+RGU HZ7
ME+0B%#J&<T:$F<=)QCK)J!/G)=QF--],:^<]R!E5DFF/%\UZT=2+<+QHTHK4
M4CFJG*I$EB62]P(Q/_UCZD:Z\S^F20.DSE#FC"S1OHD,'AH!>?VSQ%,#2YLG
M0)J0<A-"XC0%MW<9$60>\ '/)1#42^IZ$:29#Y"B<MUP,I6@QP_/.:"@RUS0
MS9HW;U7BS@)&E/JZAL<<)-2*=JTD-&>5N)SB5"!C#W2!IR90;&H7F\ 0,4Z
MC!25R<0[#7AP B6G=LD)E(I(&<&H -##*^#A"92>VJ7GK%E^^K(X(6ZH2M@O
MI,<-CT_0!!%:\#4@SSRDS-,N\V9-NG :/X [#UA5[,D'>>0A4#?N"FS6.&Y2
MUPVG\KKA\8E(>]?S[B(//:30H[U+:2:%5J1[.9E"W^J3AQY2Z-'^I3R3"E/M
M^F%D4J!GK8D\^9"2C\RF6?,_LXE1^6<3\N!#1<?;EP_/*F18Y7Y4D%+H@UU=
MN2L(1H:);[1Y5B'#*O>[@G01IT"130E5":4]:W'D685TK0>^+Y/@827B=V]N
M! \800%#MC>SYDV7Q K</F%D4J:^3A$\8@1=H4'L&67AV?"]?\<G>"J(=^SY
M!-W.(>D1JA%N+M%B+UZ9]C@>6W3!KKG6_;#M793>CT:><-C+.^5;>,RG XY?
MU4SG+1^+]GBNN^"EZ?NF&O?SAZ;IC;48/]CA.IEB?W\HS:$?;E-[WT[G'--#
MWUSF,YSH?I"T^1=02P,$%     @ 1W.I3HKJW._* P  Q1   !@   !X;"]W
M;W)K<VAE971S+W-H965T-2YX;6R-6-MNXS80_15![UEI*%[$P#:PL==H@18(
MMFC[K-AT+*PN7DF)MW]?ZK):<SBV\Q)+\IF9,T/J'#.+<]U\:X_&=,&/LJC:
M97CLNM-C%+6[HRFS]E-],I7]YE W9=;9V^8U:D^-R?9#4%E$+(YE5&9Y%:X6
MP[/G9K6HW[HBK\QS$[1O99DU_SV9HCXO0PA_/OB:OQZ[_D&T6IRR5_.7Z?X^
M/3?V+IJS[//25&U>5T%C#LOP,SQN&>L#!L0_N3FW%]=!W\I+77_K;W[?+\.X
M9V0*L^OZ%)G]>#=K4Q1])LOC^Y0TG&OV@9?7/[-OA^9M,R]9:]9U\6^^[X[+
M, V#O3ED;T7WM3[_9J:&1!A,W?]AWDUAX3T36V-7%^WP-]B]M5U=3EDLE3+[
M,7[FU?!Y'K]1R11&![ I@,T! #<#DBD@^15PNP*? O@<P-3- #$%B#F RYL!
M<@J0ORH,LXK&80W3WV1=MEHT]3EHQ@UTROI]"H_2KN^N?S@LY_"=78#6/GU?
M0<P6T7N?:,(\C1CF8!(7LZ8PW,5L*(QP,5\HC'0Q6PJC9DQD^YV;9F33;$C
MG00I:GK$R %3#1BA07 $6_LPGB"^&Q\C6:I3-,(O/NQ!)A*AM@0J 7%!W^D_
M(?M/B/XU:FS$"*<QD:I8:;H2)RMQKY+&NXM[A1*.Q[R] W*8")*)\'N&&/7L
M8P1>RYL0AX8D:4B"!B :TFN6T24464(1)?#0%3%/]"JNE;?3$-$-E8735%.2
M:DI0Q<J2>D6L:C!V922:K*.).DB=GK0_=2;1/MS< 3E4(*85-R;(""RYL5=(
M: 58,]83SM4?A7773R:M9FA/>WW<@_3VSI:"L50E5R08KA@/$&.0N#T@5$AJ
MEESXCUN,%GP@%!\4GCDCVE<*=W\'Y=*A]1<( 09L0. K,!. E^PVR"5#2S3X
M&@V@,1E?@"4(@=^/]81S]Z/&^Y%(QIG0,6[.QSW8.6ELB23.(>?.@38((!R"
M88>80.Z&U& W_[5BM V [P.>,8+O VDLO.;OH%PVM&/ 1RP#?+7G'(_']PR&
M%Y](<T7+@38-^(AK &$;0LJ+!75+T;X!'S$.\$TA\=[4S3V4^[.5M@Y&6 =#
MA9X8H?9,Q S;.R.L@V/6!$ARD?J_70E/ /M2H%EMB7P/2ES8GSL&VCH881V,
MX?8(Z^"Q2K2^\J:R*V<%RCJ\PP+QJ]P*%5;KN["14'1Q>.L/^']FS6M>M<%+
MW=ESX'!:.]1U9VS*^)-M\&BR_7Q3F$/77RI[W8P'Z_&FJT_3/PVB^3\7J_\!
M4$L#!!0    ( $=SJ4Z>;CU3400  'H4   8    >&PO=V]R:W-H965T<R]S
M:&5E=#8N>&UL?9A;C^)&$(7_"N*=M:NJ?1L!TL!JE4B)--IHDV</-!>MC8GM
M&3;_/K;QL-!U>E\&VW.ZZE1?/K=[?JGJ[\W!VG;RHRQ.S6)Z:-OS4Q TFX,M
M\^93=;:G[C^[JB[SMKNM]T%SKFV^'1J51<!A& =E?CQ-E_/AV4N]G%=O;7$\
MV9=ZTKR595[_M[)%=5E,:?KQX.MQ?VC[!\%R?L[W]B_;?CN_U-U=<(NR/9;V
MU!RKTZ2VN\7TF9[6DO8-!L7?1WMI[JXG?2FO5?6]O_E]NYB&O2-;V$W;A\B[
MGW>[MD711^I\_#L&G=YR]@WOKS^B?QF*[XIYS1N[KHI_CMOVL)BFT\G6[O*W
MHOU:77ZS8T'1=#)6_X=]MT4G[YUT.395T0Q_)YNWIJW*,4IGI<Q_7'^/I^'W
M,L;_:(8;\-B ;PVZW+]J(&,#^=G #,5?G0VE?L[;?#FOJ\NDOH[6.>\G!3U)
MUYF;_N'0=\/_NFJ;[NG[DECFP7L?:-2LKAJ^U]P401?]EH)1BA6KYOR88*T5
M28PS""Q"AO;R4(3! 0P,8(8 YBY YGA<727Q(#D-DC2,G)Y::Y$8DV(G$702
M@5(B'""& 6)5"G'LU'+51'<V#9-;BQ9)%H?82@*M),!*XEA)5!:BT!&M@2@4
MSPQ)H9546R'C6$EUP1R18T6+F&//"&?02@9Z)76L9"I+ZD[(M=88DV$C%.*U
M'P(KF9-F%#UTOB>+AS"DI[1XYA%!@CP3:Z-"+J58&9W%L>HV)*.(?3V'@4.B
M#(FBIH"IK=P T=T:>?2"V44:7N).[5'S,&WCD#UY,)DH H/@4G(4/?:N25*W
M;"2CU+..").. .KT*&B,,46N'2V:41SZ[&#:D<:=4=VC29:DGC<589*11IEQ
M^4Z:4K,H"=VJ@8JBR+<T,<T(X$Q//\VJ&:61&@8@DU0\2Y,QU!A 39Q,*]90
MFZ7&4SECKC&!1.Y(C*)'*+F['Z 1CQ7,1T9\=-^TK,&7):F[,H&*HL1#"L9T
M9+ ?$\]B8@PUUE CR=R*--5FE'B'$6.- =9,Z&8"O.)0=Q["6A1[%CACK#'
MFG%?=@R():F[CU@CV2\,8;!QHH?3^&8$AA:#_9=Q4<V:1\:X!8%-FO&5@XG%
M@%@Z#R*69]\C&$0"0&1<$(D&D?("-"(>0 AFE0!6J;>&( [%F;L#1C+V?6X)
M!I8 8!D76*)1Q*(^4X"*R+.#$L_GH][-D7&WY )V:EFWY-P='=(EDD2>MYA@
M_@G@GW'Y)YI_E,7J;;=&ND12[S<V!J6 3U/?9D$PV@2@S?W"6HVB^X]H"M5>
M0339,O$-.^:: *Y%'JX)YIH KJE#@5%T7U 4A^Y\".Y.;$I;[X?#K6:RJ=Y.
M;7\V<O?T=H#VS/V)C_-\14_KZS'8SS#74[D_\WI_/#63UZIMJW(X]=E556L[
MD^&GKB</-M_>;@J[:_O+I+NNKZ=AUYNV.H\G?<'MN''Y/U!+ P04    " !'
M<ZE.PY&9PZ@!  "1 P  &    'AL+W=O<FMS:&5E=',O<VAE970W+GAM;'U3
MVV[;, S]%4$?4"5*LQ6!;:#I4+3 !@0=MCXK-FT+U<65Y+C[^U&RZQFML1=)
MI,XA#RDJ&ZQ[\2U (&]:&9_3-H3NP)@O6]#"7]D.#-[4UFD1T'0-\YT#4262
M5HQO-E^8%M+0(DN^DRLRVP<E#9P<\;W6POTY@K)#3K?TW?$DFS9$!RNR3C3P
M$\*O[N308G.42FHP7EI#'-0YO=T>CKN(3X#?$@:_.)-8R=G:EV@\5CG=1$&@
MH PQ@L#M G>@5 R$,EZGF'1.&8G+\WOT^U0[UG(6'NZL>I95:'-Z0TD%M>A5
M>++# TSU["F9BO\.%U (CTHP1VF53RLI>Q^LGJ*@%"W>QEV:M _C#><3;9W
M)P*?"3<I#QL3)>7?1!!%YNQ W-C[3L0GWAXX]J:,SM2*=(?B/7HOQ79_G;%+
M##1ACB.&+S$S@F'T.05?2W'DG^A\G;Y;5;A+].O_*ES#[#\D88N6:'!-&@9/
M2MN;-(@+[SQOM^D-V#_X.*P_A&ND\>1L SY,:E]M;0"4LKG""6CQ?\R&@CK$
MXU<\NW%*1B/8;OH ;/Z%Q5]02P,$%     @ 1W.I3N?^0NBH 0  D0,  !@
M  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q]4]MNVS ,_15!'U E2F\(; --
MAZ(#-B!HL?59L6E;J"ZN),?=WY>27=?8C+U8)'4.>4A3V6#=JV\! GG7ROB<
MMB%T>\9\V8(6_L)V8/"FMDZ+@*YKF.\<B"J1M&)\L[EF6DA#BRS%CJ[(;!^4
M-'!TQ/=:"_?G ,H..=W2S\"3;-H0 ZS(.M' ,X1?W=&AQ^8LE=1@O+2&.*AS
M>K?='W81GP"_)0Q^89/8R<G:U^A\KW*ZB8) 01EB!H''&>Y!J9@(9;Q-.>E<
M,A*7]F?VA]0[]G(2'NZM>I%5:'-Z2TD%M>A5>++#(TS]7%$R-?\#SJ 0'I5@
MC=(JG[ZD['VP>LJ"4K1X'T]ITCF,-_QRHJT3^$3@,^$VU6%CH:3\FPBBR)P=
MB!MGWXGXB[=[CK,I8S"-(MVA>(_1<[&]NL[8.2::,(<1PY>8&<$P^UR"KY4X
M\'_H?)V^6U6X2_3+_RI<P]S\580M1J+!-6D9/"EM;](B+J+SOMWQ--(O^+BL
M/X5KI/'D9 /^F#2^VMH *&5S@1O0XON8'05UB.8-VF[<DM$)MIL> )M?8?$!
M4$L#!!0    ( $=SJ4[6G$U/IP$  )$#   8    >&PO=V]R:W-H965T<R]S
M:&5E=#DN>&UL?5/1;MLP#/P501]0)<JZ98%MH.DP;, *!!W6/BLV;0N51$^2
MX_;O)\F.:VS&7BR2NB./-)4-:%]<"^#)JU;&Y;3UOCLPYLH6M' WV($)-S5:
M+7QP;<-<9T%4B:05XYO-1Z:%-+3(4NQDBPQ[KZ2!DR6NUUK8MR,H''*ZI=?
MHVQ:'P.LR#K1P$_PO[J3#1Z;LU12@W$2#;%0Y_1N>SCN(CX!GB0,;F&3V,D9
M\24ZWZN<;J(@4%#ZF$&$XP+WH%1,%&3\GG+2N60D+NUK]J^I]]#+63BX1_4L
M*]_F=$])!;7HE7_$X1M,_=Q2,C7_ RZ@ CPJ"35*5"Y]2=D[CWK*$J1H\3J>
MTJ1S&&_XE;9.X!.!SX1](K"Q4%+^17A19!8'8L?9=R+^XNV!A]F4,9A&D>Z"
M>!>BEV)[N\_8)2::,,<1PY>8&<%"]KD$7RMQY/_0^3I]MZIPE^@?_JMP#?/Y
MKR)L,1(-MDG+X$B)O4F+N(C.^W;'TTC?X>.R/@C;2./(&7WX,6E\-:*'(&5S
M$S:@#>]C=A34/IJ?@FW'+1D=C]WT -C\"HL_4$L#!!0    ( $=SJ4ZQVRJA
MI@$  ) #   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;'U3;6^<, S^
M*U%^0,/EMK8Z 5*OT]1)FW3JM/5S#@Q$S0M-PM']^SF!,M2B?2&V\_CQ8^/D
MHW7/O@,(Y%4KXPO:A= ?&/-5!UKX*]N#P9O&.BT"NJYEOG<@ZI2D%>-9=LVT
MD(:6>8J=7)G;(2AIX.2('[06[L\1E!T+NJ-O@4?9=B$&6)GWHH6?$'[U)X<>
M6UAJJ<%X:0UQT!3T;G<X[B,^ 7Y+&/W*)K&3L[7/T?E6%S2+@D!!%2*#P.,"
M]Z!4)$(9+S,G74K&Q+7]QOXU]8Z]G(6'>ZN>9!VZ@MY24D,C!A4>[?@ <S^?
M*9F;_PX74 B/2K!&995/7U(-/E@]LZ 4+5ZG4YITCM/-S9RUC><SGB_XVU2&
M3762\"\BB#)W=B1N&GTOXA_>'3B.IHK!-(ETA]H]1B_E[CK+V242S9CCA.%K
MS()@R+Z4X%LECOQ#.M].WV\JW*?T3_]5N(5YKY&M1J+!M6D7/*GL8-(>KJ++
MNMWQ--)_\&E7?PC72N/)V0;\,6E\C;4!4$IVA0O0X?-8' 5-B.8-VFY:DLD)
MMI_WGRV/L/P+4$L#!!0    ( $=SJ4[<5H,#J $  )$#   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$Q+GAM;'U386^<, S]*U%^0',7MK8Z 5*OT]1)FW3J
MM/5S#@Q$36*:A*/[]TL"9:A%^T)LYSW[V3CYB/;9=0">O&IE7$$[[_L#8Z[J
M0 MWA3V8<-.@U<('U[;,]19$G4A:,;[;73,MI*%EGF(G6^8X>"4-G"QQ@];"
M_CF"PK&@>_H6>)1MYV. E7DO6O@)_E=_LL%C2Y9::C!.HB$6FH+>[0_'+.(3
MX+>$T:UL$CLY(SY'YUM=T%T4! HJ'S.(<%S@'I2*B8*,ESDG74I&XMI^R_XU
M]1YZ.0L']ZB>9.V[@MY24D,C!N4?<7R N9_/E,S-?X<+J "/2D*-"I5+7U(-
MSJ.>LP0I6KQ.IS3I'*>;[&:F;1/X3. +X3;585.AI/R+\*+,+8[$3K/O1?S%
M^P,/LZEB,(TBW07Q+D0OY?Z:Y^P2$\V8XX3A:\R"8"'[4H)OE3CR#W2^3<\V
M%6:)_NF_"K<PV;LB;#42#;9-R^!(A8-)B[B*+OMVQ]-(_\&G9?TA;"N-(V?T
MX<>D\36('H*4W578@"Z\C\51T/AHW@3;3ELR.1[[^0&PY166?P%02P,$%
M  @ 1W.I3KS=1?>I 0  D0,  !D   !X;"]W;W)K<VAE971S+W-H965T,3(N
M>&UL?5/;;MLP#/T501]0)4K:%8%MH&E1=, *!!VV/2LV;0O5Q9/DN/W[4;+K
M&INQ%XNDSB$/:2H;K'OU+4 @;UH9G],VA.[ F"];T,)?V0X,WM36:1'0=0WS
MG0-1)9)6C&\V-TP+:6B1I=C)%9GM@Y(&3H[X7FOAWH^@[)#3+?T(O,BF#3'
MBJP3#7R'\*,[.?38G*62&HR7UA '=4[OMH?C+N(3X*>$P2]L$CLY6_L:G:]5
M3C=1$"@H0\P@\+C /2@5$Z&,WU-..I>,Q*7]D?TQ]8Z]G(6'>ZM^R2JT.;VE
MI():]"J\V.$)IGZN*9F:_P874 B/2K!&:95/7U+V/E@]94$I6KR-IS3I',:;
MW7ZBK1/X1. SX3;586.AI/Q!!%%DS@[$C;/O1/S%VP/'V90QF$:1[E"\Q^BE
MV-[L,W:)B2;,<<3P)69&,,P^E^!K)8[\'SI?I^]6%>X2??]?A6N8Z[^*L,5(
M-+@F+8,GI>U-6L1%=-ZW.YY&^@D?E_59N$8:3\XVX(])XZNM#8!2-E>X 2V^
MC]E14(=H?D';C5LR.L%VTP-@\RLL_@!02P,$%     @ 1W.I3G.YWR^H 0
MD0,  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL?5/;;MLP#/T501]0
M)4J;%H%MH&DQ=, &!"VV/2LV;0O5Q97DN/O[4K+K&9NQ%XNDSB$/:2H;K'OU
M+4 @[UH9G],VA.[ F"];T,)?V0X,WM36:1'0=0WSG0-1)9)6C&\V>Z:%-+3(
M4NSDBLSV04D#)T=\K[5POX^@[)#3+?T,/,NF#3' BJP3#;Q ^-&=''ILSE))
M#<9+:XB#.J?WV\-Q%_$)\%/"X!<VB9V<K7V-SM<JIYLH"!24(680>%S@ 92*
MB5#&VY23SB4C<6E_9O^2>L=>SL+#@U6_9!7:G-Y14D$M>A6>[? $4S\WE$S-
M?X,+*(1')5BCM,JG+RE['ZR>LJ 4+=['4YIT#N,-OYEHZP0^$?A,N$MUV%@H
M*7\40129LP-QX^P[$7_Q]L!Q-F4,IE&D.Q3O,7HIMOM]QBXQT80YCAB^Q,P(
MAMGG$GRMQ)'_0^?K]-VJPEVB7_]7X1KF]J\B;#$2#:Y)R^!):7N3%G$1G??M
MGJ>1_H&/R_I=N$8:3\XVX(])XZNM#8!2-E>X 2V^C]E14(=HWJ+MQBT9G6"[
MZ0&P^146'U!+ P04    " !'<ZE.0MO0B*@!  "1 P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970Q-"YX;6Q]4VUOG# ,_BM1?D!SY+KN=@*D7J=IDS;IU&G=
MYQP8B)H7EH2C^_=S F5H0_U";.=Y[,?&R4?KGGT'$,B+5L87M NA/S+FJPZT
M\#>V!X,WC75:!'1=RWSO0-2)I!7CN]T=TT(:6N8I=G9E;H>@I(&S(W[06KC?
M)U!V+&A&7P./LNU"#+ R[T4+WR'\Z,\./;9DJ:4&XZ4UQ$%3T/OL>-I'? (\
M21C]RB:QDXNUS]'Y4A=T%P6!@BK$# */*SR 4C$1RO@UYZ1+R4A<VZ_9/Z7>
ML9>+\/!@U4]9AZZ@!TIJ:,2@PJ,=/\/<SSM*YN:_PA44PJ,2K%%9Y=.75(,/
M5L]94(H6+],I33K'Z89G,VV;P&<"7PB'5(=-A9+RCR*(,G=V)&Z:?2_B+\Z.
M'&=3Q6 :1;I#\1ZCUS*[.^3L&A/-F-.$X6O,@F"8?2G!MTJ<^']TODW?;RK<
M)_KMFPJW,!_^*<)6(]'@VK0,GE1V,&D15]%EW^YY&NE?^+2LWX1KI?'D8@/^
MF#2^QMH *&5W@QO0X?M8' 5-B.9[M-VT)9,3;#\_ +:\PO(/4$L#!!0    (
M $=SJ4XR =]?I@$  )$#   9    >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM
M;'U386^<, S]*U%^0,/EMK4Z 5*OT]1)FW1JM>US#@Q$36*6A*/[]TT"1]&&
M]H78SGOVLW'R$>V+ZP \>=7*N()VWO<'QES5@1;N!GLPX:9!JX4/KFV9ZRV(
M.I&T8CS+/C$MI*%EGF(G6^8X>"4-G"QQ@];"_CF"PK&@.WH-/,FV\S' RKP7
M+3R#_]&?;/#8DJ66&HR3:(B%IJ#WN\-Q'_$)\%/"Z%8VB9V<$5^B\[4N:!8%
M@8+*QPPB'!=X *5BHB#C]YR3+B4C<6U?LW])O8=>SL+! ZI?LO9=0>\HJ:$1
M@_)/.#["W,]'2N;FO\$%5(!'):%&A<JE+ZD&YU'/68(4+5ZG4YITCM/-_DK;
M)O"9P!?"72*PJ5!2_EEX4>861V*GV?<B_N+=@8?95#&81I'N@G@7HI=R=YOE
M[!(3S9CCA.%KS()@(?M2@F^5./)_Z'R;OM]4N$_T#_]5N(7Y6R-;C42#;=,R
M.%+A8-(BKJ++OMWS--)W^+2LWX5MI7'DC#[\F#2^!M%#D)+=A WHPOM8' 6-
MC^9ML.VT)9/CL9\? %M>8?D&4$L#!!0    ( $=SJ4YS:8Y;J $  )$#   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;'U3;6^<, S^*U%^0',7MEUU
M J1>IZF3-NG4:MOG'!B(FA>6A*/[]W4"I6A#^T)LYWGLQ\;)1^N>?0<0R(M6
MQA>T"Z$_,N:K#K3P-[8'@S>-=5H$=%W+?.] U(FD%>.[W2>FA32TS%/L[,K<
M#D%) V='_*"U<'].H.Q8T#U]"SS*M@LQP,J\%RT\0?C1GQUZ;,E22PW&2VN(
M@Z:@=_OC*8OX!/@I8?0KF\1.+M8^1^=K7=!=% 0*JA S"#RN< ]*Q40HX_><
MDRXE(W%MOV7_DGK'7B["P[U5OV0=NH+>4E)#(P85'NWX ',_'RF9F_\&5U (
MCTJP1F653U]2#3Y8/6=!*5J\3*<TZ1RGF^PPT[8)?";PA7";ZK"I4%+^6011
MYLZ.Q$VS[T7\Q?LCQ]E4,9A&D>Y0O,?HM=P?>,ZN,=&,.4T8OL8L"(;9EQ)\
MJ\2)_T/GV_1L4V&6Z!_^JW +D_U5A*U&HL&U:1D\J>Q@TB*NHLN^W?$TTG?X
MM*S?A6NE\>1B _Z8-+[&V@ H97>#&]#A^U@<!4V(Y@%M-VW)Y 3;SP^ +:^P
M? 502P,$%     @ 1W.I3HC)$!JH 0  D0,  !D   !X;"]W;W)K<VAE971S
M+W-H965T,3<N>&UL?5-M;]0P#/XK47[ <I?;V'1J*^V&$$@@G8: S[G6;:/E
MI23I=?Q[G#0K%51\:6SG>>S'KE-,UKWX'B"05ZV,+VD?PG!DS-<]:.%O[  &
M;UKKM CHNH[YP8%H$DDKQG>[=TP+:6A5I-C9584=@Y(&SH[X46OA?IU V:FD
M>_H6>)9='V* 5<4@.O@*X=MP=NBQ)4LC-1@OK2$.VI(^[H^G0\0GP'<)DU_9
M)'9RL?8E.I^:DNZB(%!0AYA!X'&%)U J)D(9/W-.NI2,Q+7]EOU#ZAU[N0@/
M3U;]D$WH2_I 20.M&%5XMM-'R/W<49*;_PQ74 B/2K!&;95/7U*//EB=LZ 4
M+5[G4YIT3OGFD&G;!)X)?"$\I#IL+I24OQ=!5(6S$W'S[ <1?_'^R'$V=0RF
M4:0[%.\Q>JWV][<%N\9$&7.:,7R-61 ,LR\E^%:)$_^'SK?IATV%AT2__:_"
M+<S=7T78:B0:7)>6P9/:CB8MXBJZ[-LC3R/] Y^7]8MPG32>7&S 'Y/&UUH;
M *7L;G #>GP?BZ.@#=&\1]O-6S([P0[Y ;#E%5:_ 5!+ P04    " !'<ZE.
M48;"**@!  "1 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q]4V%O
MW" ,_2N('U#N<ENO/261>IVF35JE4Z=MG[G$25 !9T N[;\O$)I%:]0OP3;O
MV<^.R4<T3[8#<.1926T+VCG7'QBS50>*VROL0?N;!HWBSKNF9;8WP.M(4I)E
MF\TU4UQH6N8Q=C)ECH.30L/)$#LHQ<W+$22.!=W2M\"C:#L7 JS,>]["3W"_
M^I/Q'INSU$*!M@(U,= 4]&Y[..X"/@)^"QCMPB:ADS/B4W"^UP7=!$$@H7(A
M _?'!>Y!RI#(R_B;<M*Y9" N[;?L7V/OOI<SMW"/\H^H75?0&TIJ:/@@W2..
MWR#U\YF2U/P/N(#T\*#$UZA0VO@EU6 =JI3%2U'\>3J%CN>8;FX3;9V0)4(V
M$VYB'385BLJ_<,?+W.!(S#3[GH=?O#UD?C95",91Q#LOWOKHI=SNKW-V"8D2
MYCAALB5F1C"??2Z1K94X9N_HV3I]MZIP%^F?/E2XAMG_5X0M1J+ M'$9+*EP
MT'$1%]%YW^ZR.-)_\&E9'[AIA;;DC,[_F#B^!M&!E[*Y\AO0^?<Q.Q(:%\R]
MM\VT)9/CL$\/@,VOL'P%4$L#!!0    ( $=SJ4ZS]^$QJ $  )$#   9
M>&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;'U3T6[;, S\%4$?4"7*MF2!;:#I
M,'3 !@0=UCXK-FT+E417DN/N[R?)KFMLQEXLDKHCCS25#6B?70O@R:M6QN6T
M];X[,N;*%K1P-]B!"3<U6BU\<&W#7&=!5(FD%>.;S2>FA32TR%+L;(L,>Z^D
M@;,EKM=:V-\G4#CD=$O? @^R:7T,L"+K1 ,_P?_JSC9X;,Y220W&233$0IW3
MV^WQM(OX!'B4,+B%36(G%\3GZ'RK<KJ)@D!!Z6,&$8XKW(%2,5&0\3+EI'/)
M2%S:;]F_IMY#+Q?AX [5DZQ\F],#)174HE?^ 8=[F/KY2,G4_'>X@@KPJ"34
M*%&Y]"5E[SSJ*4N0HL7K>$J3SF&\X?N)MD[@$X'/A$.JP\9"2?D7X46161R(
M'6??B?B+MT<>9E/&8!I%N@OB78A>B^W^D+%K3#1A3B.&+S$S@H7L<PF^5N+$
M_Z'S=?IN5>$NT3_\5^$:YO-?1=AB)!ILDY;!D1)[DQ9Q$9WW[9:GD;[#QV7]
M(6PCC2,7].''I/'5B!Z"E,U-V( VO(_945#[:.Z#;<<M&1V/W?0 V/P*BS]0
M2P,$%     @ 1W.I3DQ,N'VF 0  D0,  !D   !X;"]W;W)K<VAE971S+W-H
M965T,C N>&UL?5-A;YPP#/TK47Y P^6V[G0"I%ZGJI,VZ=1IZ^<<&(B:$):$
MH_OW<T)*T8;VA=C.>_:S<?+)V!?7 7CRJE7O"MIY/QP9<U4'6K@;,T"/-XVQ
M6GAT;<O<8$'4D:05XUEVR[20/2WS&#O;,C>C5[*'LR5NU%K8WR=09BKHCKX%
MGF3;^1!@93Z(%KZ#_S&<+7ILR5)+#;V3IB<6FH+>[8ZG?<!'P$\)DUO9)'1R
M,>8E.%_J@F9!$"BH?,@@\+C"/2@5$J&,7RDG74H&XMI^R_X0>\=>+L+!O5'/
MLO9=00^4U-"(4?DG,SU"ZN<C):GYKW %A?"@!&M41KGX)=7HO-$I"TK1XG4^
M91_/*=T<$FV;P!.!+X1#K,/F0E'Y9^%%F5LS$3O/?A#A%^^.'&=3A6 <1;Q#
M\0ZCUW)WR')V#8D2YC1C^!JS(!AF7TKPK1(G_@^=;]/WFPKWD?[AOPJW,']K
M9*N1:+!M7 9'*C/V<1%7T67?[G@<Z3M\7M9OPK:R=^1B//Z8.+[&& \H);O!
M#>CP?2R.@L8'\Q/:=MZ2V?%F2 ^ +:^P_ -02P,$%     @ 1W.I3F09R-ZG
M 0  D0,  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL?5-AC],P#/TK
M47[ 9<N FZ:VTNT0 @FDZ1#P.6O=-KHD+DFZ'O^>),V5"BJ^-+;SGOWL.L6$
M]MGU )Z\:&5<27OOAQ-CKNY!"W>' YAPTZ+5P@?7=LP-%D232%HQOMN]8UI(
M0ZLBQ2ZV*G#T2AJX6.)&K87]=0:%4TGW]#7P)+O>QP"KBD%T\!7\M^%B@\>6
M+(W48)Q$0RRT)7W8G\Z'B$^ [Q(FM[))[.2*^!R=3TU)=U$0**A]S"#"<8-'
M4"HF"C)^YIQT*1F):_LU^X?4>^CE*AP\HOHA&]^7]$A) ZT8E7_"Z2/D?MY2
MDIO_##=0 1Z5A!HU*I>^I!Z=1YVS!"E:O,RG-.F<\LU]IFT3>";PA7!,==A<
M*"E_+[RH"HL3L?/L!Q%_\?[$PVSJ&$RC2'=!O O16[4_\H+=8J*,.<\8OL8L
M"!:R+R7X5HDS_X?.M^F'386'1'_S7X5;F,-?1=AJ)!ILEY;!D1I'DQ9Q%5WV
M[8&GD?Z!S\OZ1=A.&D>NZ,./2>-K$3T$*;N[L %]>!^+HZ#UT;P/MIVW9'8\
M#OD!L.455K\!4$L#!!0    ( $=SJ4XYGK0SR $  %L$   9    >&PO=V]R
M:W-H965T<R]S:&5E=#(R+GAM;&U4[8Z;,!!\%<L/<"8<7'(1(%VNJEJIE:*K
MVOYV8 'K_$%M$ZYO7]MPE*;^$WO7LS.SQIMB4OK5]  6O0DN38E[:X<C(:;N
M05!SIP:0[J156E#K0MT1,VB@32@2G*1)\D $91)71<B==56HT7(FX:R1&86@
M^O<)N)I*O,/OB1?6]=8G2%4,M(-O8+\/9^TBLK(T3( T3$FDH2WQT^YXRCT^
M 'XPF,QFCWPG%Z5>??"Y*7'B#0&'VGH&ZI8K/ /GGLC9^+5PXE72%V[W[^P?
M0^^NEPLU\*SX3];8OL0'C!IHZ<CMBYH^P=)/CM'2_!>X G=P[\1IU(J;\(OJ
MT5@E%A9G1="W>64RK--\LL^6LGA!NA2D:\$AZ)!9*#C_0"VM"JTFI.>['ZC_
MQ+MCZNZF]LEP%>',F3<N>ZUVAZP@5T^T8$XS)MUB5@1Q[*M$&I,XI?^5I_'R
M^ZC#^U">_>,POW$8PSS$1;*H2!8AV-^(Q#"'N$@>%<DC!(\W(A',8W(C0C8?
M5X#NPK,VJ%:C#".UR:Z3\Y2&Q_$7/H_=5ZH[)@VZ*.N>6'@(K5(6G)7DSGGI
MW:2O 8?6^NW>[?7\WN? JF$99;+^GU1_ %!+ P04    " !'<ZE.GBALUN8!
M  !F!0  &0   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6QM5-N.G# ,_96(
M#]@,S(T= =+.5E4KM=)HJVZ?,V NVH30) S;OV\2&$I9OY#8.3['#K&30:HW
M70,8\BYXJ].@-J8[4:KS&@33#[*#UIZ44@EFK*DJJCL%K/!!@M-HLSE0P9HV
MR!+ONZ@LD;WA30L7170O!%-_SL#ED 9A<'>\-%5MG(-F2<<J^ 'F9W=1UJ(S
M2]$(:'4C6Z*@3(.G\'2.'=X#7AL8]&)/7"57*=^<\;5(@XU+"#CDQC$PN]S@
M&3AW1#:-WQ-G,$NZP.7^SO[9UVYKN3(-SY+_:@I3IT$<D )*UG/S(H<O,-6S
M#\A4_#>X ;=PEXG5R"77_DOR7ALI)A:;BF#OX]JT?ATF_GL8'A!- =$J@(Y"
M/O-/S+ L47(@:KS[CKE?')XB>S>Y<_JK\&<V>6V]MRQ\#!-Z<T03YCQBHB5F
M1E#+/DM$F,0Y^A >X>%;-,.M#]_]EV&TRA##;'&1'2JR0PAV*Q$,L\=%]JC(
M'B$XK$0PS!$7.: B!X0@7HE@F$=<Y(B*'#\0V#& $\0H08P0K)\=AEF_'+IX
MYP)4Y3M<DUSVK9\N"^\\1)XBWR?_X.,$^LY4U;2:7*6QW>9[HI32@$UE\V!_
M2VV'WFQP*(W;'NU>C:T_&D9VTU2C\VC-_@)02P,$%     @ 1W.I3FCW S_'
M 0  6P0  !D   !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL;51A;]L@$/TK
MB!]0'!*G661;:EI5F[1)4:=UGXE]ME'!>(#C[M\/L.MY&5\"=[Q[[QWFDHU*
MOYD6P*)W*3J3X];:_DB(*5N0S-RI'CIW4BLMF76A;HCI-; J%$E!:)+LB62\
MPT46<F==9&JP@G=PUL@,4C+]^P1"C3G>X(_$"V]:ZQ.DR'K6P'>P/_JS=A%9
M6"HNH3-<=4A#G>.'S?&4>GP O'(8S6J/?"<7I=Y\\*7*<>(-@8#2>@;FEBL\
M@A">R-GX-7/B1=(7KO<?[,^A=]?+A1EX5.(GKVR;XP-&%=1L$/9%C9]A[B?%
M:&[^*UQ!.+AWXC1*)4SX1>5@K)(SB[,BV?NT\BZLXW2R3^>R> &="^A2< @Z
M9!(*SI^8946FU8CT=/<]\Y]X<Z3N;DJ?#%<1SIQYX[+7@B;;C%P]T8PY31BZ
MPFP6!''LBP2-29SH?^4T7KZ-.MR&\MT_#G<W#F.8-"ZRBXKL(@3[&Y$8YCXN
MDD9%T@C!X48DAOET(T)6'U>";L*S-JA40Q=&:I5=)N>!AL?Q%SZ-W3>F&]X9
M=%'6/;'P$&JE+#@KR9WSTKI)7P(!M?7;>[?7TWN? JOZ>93)\G]2_ %02P,$
M%     @ 1W.I3@N>.[7' 0  6P0  !D   !X;"]W;W)K<VAE971S+W-H965T
M,C4N>&UL=53M;IPP$'P5RP\0@X$V.@%2+E752*UT2M7FMP^6#\7&Q#9'^O:U
M#2'HXOPY>]>S,[/&>_DLU;/N  QZ%7S0!>Z,&0^$Z*H#P?2-'&&P)XU4@AD;
MJI;H40&K?9'@A$;1%R)8/^ R][F3*G,Y&=X/<%)(3T(P]>\(7,X%CO%;XK%O
M.^,2I,Q'UL)O,'_&D[(1V5CJ7L"@>SD@!4V![^+#,7-X#_C;PZQW>^0Z.4OY
M[(*'NL"1,P0<*N,8F%TN< ^<.R)KXV7EQ)ND*]SOW]B_^]YM+V>FX5[RI[XV
M78%O,:JA81,WCW+^ 6L_&49K\S_A MS"G1.K44FN_2^J)FVD6%FL%<%>E[4?
M_#HO)VFREH4+Z%I MX);KT,6(>_\&S.LS)6<D5KN?F3N$\<':N^F<DE_%?[,
MFM<V>REI'.7DXHA6S''!T!TFWA#$LF\2-"1QI!_*:;@\"3I,?'FZ5T_HE<./
M&!I_XC$-BJ0!@FN1$"8)BV1!D2Q D%Z)A##9E0C9?5P!JO7/6J-*3H,?J5UV
MFYP[ZA_'.WP9NU],M?V@T5D:^\3\0VBD-&"M1#?62V<G?0LX-,9MO]J]6M[[
M$A@YKJ-,MO^3\C]02P,$%     @ 1W.I3CM1$1RK 0  D0,  !D   !X;"]W
M;W)K<VAE971S+W-H965T,C8N>&UL;5-A;YPP#/TK47Y <^2Z]G0"I%ZG:9,V
MZ=1IV^<<&(B:Q"P)1_?OEP1*6<<78COOV<_&R4>TSZX#\.1%*^,*VGG?'QES
M50=:N!OLP82;!JT6/KBV9:ZW(.I$THKQW>Z.:2$-+?,4.]LRQ\$K:>!LB1NT
M%O;/"12.!<WH:^!)MIV/ 5;FO6CA._@?_=D&CRU9:JG!.(F&6&@*^I =3_N(
M3X"?$D:WLDGLY(+X')TO=4%W41 HJ'S,(,)QA4=0*B8*,G[/.>E2,A+7]FOV
M3ZGWT,M%.'A$]4O6OBOH@9(:&C$H_X3C9YC[^4#)W/Q7N((*\*@DU*A0N?0E
MU> \ZCE+D*+%RW1*D\YQNKG=S[1M I\)?"$<4ATV%4K*/PHORMSB2.PT^U[$
M7YP=>9A-%8-I%.DNB'<A>BUY=I>S:TPT8TX3AJ\PV8)@(?M2@F^5./'_Z'R;
MOM]4N$_TVW\4WK]3N(4YO"O"5B/18-NT#(Y4.)BTB*OHLF\//(WT#3XMZS=A
M6VD<N: //R:-KT'T$*3L;L(&=.%]+(Z"QD?S/MAVVI+)\=C/#X MK[#\"U!+
M P04    " !'<ZE.('>BP<<!  !;!   &0   'AL+W=O<FMS:&5E=',O<VAE
M970R-RYX;6QU5-N.VR 0_17$!RPVL=MM9%O:;%6U4BM%6W7[3.SQ1<O%!1QO
M_[Z O:Z5TI? #&?..8.9%+/2+Z8'L.A5<&E*W%L['@DQ=0^"F3LU@G0GK=*"
M61?JCIA1 VM"D>"$)LD[(M@@<56$W%E7A9HL'R2<-3*3$$S_/@%7<XE3_)9X
M&KK>^@2IBI%U\!WLC_&L740VEF80(,V@)-+0EO@A/9YRCP^ YP%FL]LCW\E%
MJ1<??&E*G'A#P*&VGH&YY0J/P+DG<C9^K9QXD_2%^_T;^Z?0N^OEP@P\*OYS
M:&Q?XGN,&FC9Q.V3FC_#VD^.T=K\5[@"=W#OQ&G4BIOPB^K)6"56%F=%L-=E
M'618Y^4DHVM9O("N!70KN \Z9!$*SC\RRZI"JQGIY>Y'YC]Q>J3N;FJ?#%<1
MSIQYX[+7BJ8?"G+U1"OFM&#H#I-N".+8-PD:DSC1?\IIO/P0=7@(Y=F^G"8W
M#F.8_WC,HB)9A(#>B,0PA[A('A7)(P39C4@,D]^(D-W'%:"[\*P-JM4DPTCM
MLMOD/(371/["E['[QG0W2(,NRKHG%AY"JY0%9R6Y<UYZ-^E;P*&U?OO>[?7R
MWI? JG$=9;+]GU1_ %!+ P04    " !'<ZE.H"#\T*L!  "1 P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970R."YX;6QM4]N.G# ,_94H'[ 9,NWL: 1(.UM5
MK=1*HZW:/F? 0+2YT"0,V[^O$UA*M[P0VSG'/C9./EKW[#N 0%ZT,KZ@70C]
MB3%?=:"%O[,]&+QIK-,BH.M:YGL'HDXDK1C?[0Y,"VEHF:?8Q96Y'8*2!BZ.
M^$%KX7Z?0=FQH!E]#3S)M@LQP,J\%RU\@_"]OSCTV)*EEAJ,E]80!TU!'[+3
M>1_Q"?!#PNA7-HF=7*U]CL[GNJ"[* @45"%F$'C<X!&4BHE0QJ\Y)UU*1N+:
M?LW^,?6.O5R%AT>K?LHZ= 4]4E)#(P85GNSX">9^WE,R-_\%;J 0'I5@C<HJ
MG[ZD&GRP>LZ"4K1XF4YITCE.-X=LIFT3^$S@"^&8ZK"I4%+^0011YLZ.Q$VS
M[T7\Q=F)XVRJ&$RC2'<HWF/T5G)^R-DM)IHQYPG#5YAL03#,OI3@6R7._#\Z
MWZ;O-Q7N$_W=/PKOWRC<PAS?%&&KD6AP;5H&3RH[F+2(J^BR;P\\C?0O?%K6
MK\*UTGARM0%_3!I?8VT E+*[PPWH\'TLCH(F1/,>;3=MR>0$V\\/@"VOL/P#
M4$L#!!0    ( $=SJ4[:E8X?I@$  )$#   9    >&PO=V]R:W-H965T<R]S
M:&5E=#(Y+GAM;&U3VXZ<, S]E2@?L&$RW5Y&@+2SJZJ56FFT5;?/&3 0;2XT
M"</V[^L$AJ(I+\1V?(Z/C9./UKWZ#B"0-ZV,+V@70G]@S%<=:.'O; \&;QKK
MM CHNI;YWH&H$T@KQK/L/=-"&EKF*79R96Z'H*2!DR-^T%JX/T=0=BSHCEX#
MS[+M0@RP,N]%"S\@_.Q/#CVVL-12@_'2&N*@*>C#[G#<Q_R4\")A]"N;Q$[.
MUKY&YVM=T"P* @55B P"CPL\@E*1"&7\GCGI4C("U_:5_7/J'7LY"P^/5OV2
M=>@*^I&2&AHQJ/!LQR\P]W-/R=S\-[B PO2H!&M45OGT)=7@@]4S"TK1XFTZ
MI4GG./-?8=L /@/X#8!-A9+R)Q%$F3L[$C?-OA?Q%^\.'&=3Q6 :1;I#\1ZC
MEY+S3SF[1*(YYSCE\%7.;LE@R+Z4X%LECOP_.-^&[S<5[A/\W1J^SVX4;N7<
M:F2KD6AP;5H&3RH[F+2(J^BR;P\\C?1?^K2LWX5KI?'D; /^F#2^QMH *"6[
MPPWH\'TLCH(F1/,#VF[:DLD)MI\? %M>8?D74$L#!!0    ( $=SJ4[0ET5+
MJP$  )$#   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;&U3;6^<, S^
M*U%^0',7KEMU J1>JVJ3-NG4:=OG'!B(FA>6A*/[]W,"9:SC"[&=Y[$?&R<?
MK7OQ'4 @KUH97] NA/[(F*\ZT,+?V!X,WC36:1'0=2WSO0-1)Y)6C.]V'Y@6
MTM R3[&S*W,[!"4-G!WQ@];"_3Z!LF-!]_0M\"S;+L0 *_->M/ -PO?^[-!C
M2Y9::C!>6D,<- 6]WQ]/6<0GP \)HU_9)'9RL?8E.I_K@NZB(%!0A9A!X'&%
M!U J)D(9O^:<="D9B6O[+?M3ZAU[N0@/#U;]E'7H"GI'20V-&%1XMN,GF/NY
MI61N_@M<02$\*L$:E54^?4DU^&#UG 6E:/$ZG=*D<YQN;@\S;9O 9P)?"'>I
M#IL*)>6/(H@R=W8D;II]+^(OWA\YSJ:*P32*=(?B/4:O)<]XSJXQT8PY31B^
MPNP7!,/L2PF^5>+$_Z/S;7JVJ3!+],,_"K-W"K<PAW=%V&HD&ER;EL&3R@XF
M+>(JNNS;/4\C_0N?EO6K<*TTGEQLP!^3QM=8&P"E[&YP SI\'XNCH G1_(BV
MF[9D<H+MYP? EE=8_@%02P,$%     @ 1W.I3J7UR@'F 0  0@4  !D   !X
M;"]W;W)K<VAE971S+W-H965T,S$N>&ULC53MCIP@%'T5P@,LZNB,G:C)SC9-
MF[3)9)NVOQF]?F1!+."X??L"NM;.LLG^$>[EW',.(#>;A'Q2+8!&SYSU*L>M
MUL.1$%6VP*FZ$P/T9J46DE-M0MD0-4B@E2OBC$1!L"><=CTN,I<[RR(3HV9=
M#V>)U,@YE7].P,24XQ"_)!Z[IM4V08ILH U\!_UC.$L3D96EZCCTJA,]DE#G
M^#X\GE*+=X"?'4QJ,T=V)Q<AGFSPI<IQ8 T!@U);!FJ&*SP 8Y;(V/B]<.)5
MTA9NYR_LG]S>S5XN5,&#8+^Z2K<Y3C&JH*8CTX]B^@S+?A*,ELU_A2LP [=.
MC$8IF')?5(Y*"[ZP&"N</L]CU[MQFE>29"GS%T1+0;06I$Z'S$+.^4>J:9%)
M,2$YG_U [16'Q\B<36F3[BC<FC&O3/9:1+LD(U=+M&!.,R;:8,(500S[*A'Y
M)$[1J_+(7[[S.MRY\O@_A_L;AS[,P2\2>T5B#T%Z(^+#?/"+)%Z1Y#5!'/@)
M]EZ"O8<@O''IP[QQW@>OR,%#L/,3I%Z"]!TN?9CX1H1L_F$.LG&O5Z%2C+WK
M')OLVB#N(_<&_L'G[O*-RJ;K%;H(;5Z2^]]K(308*\&=N9;6-+0U8%!K.SV8
MN9R?]1QH,2P=BZQML_@+4$L#!!0    ( $=SJ4YX.6)KQ@$  #<$   9
M>&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;&U4[6[;(!1]%<0#%(?831;9EII6
M52=M4M1IZV]B7W^H8%S <??V ^QZ;LH? Y=SSSD7N$Y'J5YU V#0N^"=SG!C
M3'\@1!<-"*9O9 ^=W:FD$LS8I:J)[A6PTB<)3F@4W1+!V@[GJ8^=5)[*P?"V
M@Y-">A""J;]'X'+,\ 9_!)[;NC$N0/*T9S7\ O.[/RF[(@M+V0KH="L[I*#*
M\-WF<$P<W@/^M##JU1RY2LY2OKK%]S+#D3,$' KC&)@=+G /G#LB:^-MYL2+
MI$M<SS_8'WWMMI8STW O^4M;FB;#>XQ*J-C S;,<GV"N)\%H+OX'7(!;N'-B
M-0K)M?^B8M!&BIG%6A'L?1K;SH_CM+.+Y[1P IT3Z)*P]SID$O+.'YAA>:KD
MB-1T]CUS5[PY4'LVA0OZH_![UKRVT4M.XR0E%T<T8XX3AJXPFP5!+/LB04,2
M1_HEG8;3MT&'6Y^^_>3P-DP0!PEB3Q!_(MA=E1C"[,,B25 D"1!\NQ()8)+H
M2H2L+DZ JOV3U:B00^?;915=NN*.^HO_#Y]:ZB=3==MI=);&/A]_R964!JR5
MZ,9Z:6P7+PL.E7'3G9VKZ2U/"R/[N4W)\J_(_P%02P,$%     @ 1W.I3A]%
MF^_Q 0  G@4  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N>&ULC53;CILP
M$/T5Q >LN1A((T#J$E6MU$K15MT^.S $M 93VPG;OZ]M",J"V^T+]@SG,C,8
MIR/C+Z(!D,YK1WN1N8V4PQXA43;0$?' !NC5FYKQCD@5\C,2 P=2&5)'4>!Y
M,>I(V[MY:G)'GJ?L(FG;PY$[XM)UA/]^!,K&S/7=6^*I/3=2)U">#N0,WT'^
M&(Y<16A1J=H.>M&RWN%09^Y'?W](--X GEL8Q=W>T9V<&'O1P9<J<SU=$% H
MI58@:KE" 91J(57&KUG372PU\7Y_4_]D>E>]G(B @M&?;26;S-VY3@4UN5#Y
MQ,;/,/<3N<[<_%>X E5P78GR*!D5YNF4%R%9-ZNH4CKR.JUM;]9QUK_1[(1@
M)@0+P<?_)(0S(?Q? IX)>$5 4RMF-@<B29YR-CI\^KH#T8?(WV,U_5(GS;#-
M.S4>H;+7/(C\%%VUT(QYG##!/>8MHK @HA7F8,%\6"!(%;E4&E@K#0P?O_$(
M5Y5.F-A@>H/Q8W\7V6U"JTUHL<$KFW!C$WC^;F>WP58;;+&)5A/#&QOL>9[=
M);*Z1!:7V"X06P7B]X=>Q-NA)W^M,[':).\/O4BV0_>W-NCNX.N;ZQOAY[87
MSHE)]0^9DUXS)D$I>@]J/(VZ+)> 0BWU-E%[/ET94R#9,-^&:+F2\S]02P,$
M%     @ 1W.I3KI^X.-? @  ,@@  !D   !X;"]W;W)K<VAE971S+W-H965T
M,S0N>&ULC5;M;ILP%'T5Q ,4VX A58*TIHTV:9.B3MU^.XF3H )FMA.ZMY]M
MW S";94_\=<YQ^=>F^O,.R%?U9%S';S55:,6X5'K]CZ*U/;(:Z;N1,L;L[(7
MLF;:#.4A4JWD;.=(=141A&A4L[()B[F;6\MB+DZZ*AN^EH$ZU363?Q]X);I%
MB,/WB>?R<-1V(BKF+3OPGUR_M&MI1M%%95?6O%&E: +)]XOP"[Y?84=PB%\E
M[]2@']A0-D*\VL&WW2)$UA&O^%9;"6::,U_RJK)*QL<?+QI>]K3$8?]=?>6"
M-\%LF.)+4?TN=_JX"/,PV/$].U7Z671?N0\H#0,?_7=^YI6!6R=FCZVHE/L-
MMB>E1>U5C)6:O?5MV;BVZU=HYFDP@7@"N1!P\BDA]H3X5D+B"<FMA-03TEL)
MU!/H%2'JD^6R_\@T*^92=('L+U#+[#W%]]2<[]9.NN-T:^8 E)D]%R3-YM'9
M"GG,0X\A0\P8L000LS'D<0K)Z!CR!*BD^1BS@C#_MXI,K)> "1@P<0+Q4( B
M6" &!6(GD(P$\%7&>@QUF,9A\(SB.$4(764.0L8Y(4/DR%0"FDH 4P062$&!
M]/:T4%" WI"6'I,.@R4D1FB:%@A)Z1@Y,I6!IC+ 5 P+Y*! ?GM:9J# #'"0
M7'T:L^D=R"8I>0)0>():0:@4?9(XC."Z@ #CZ75A0--C0DDZ ^ZYAXZ,H3C)
M\X^-?5"P,&",7AO#D]T(3C(H#=&@4MK7] >3A[)1P49H4W1=:=P+H;F117<F
MTJ-YP"^#BN^U[6:F+_M7K!]HT?H7.KK\32C^ 5!+ P04    " !'<ZE._O>E
M/)8"  #U"   &0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6R55MN.FS 0
M_17$>Q=L<TM$(FU25:W42JNMVCY[$R=!"YC:3K+]^]J&4-8>VNY+L"=GSID9
M&(_+*Q?/\L28"EZ:NI6K\*14MXPBN3NQALH[WK%6_W/@HJ%*;\4QDIU@=&^=
MFCK"<9Q%#:W:<%U:VX-8E_RLZJIE#R*0YZ:AXM>&U?RZ"E%X,SQ6QY,RAFA=
M=O3(OC+UK7L0>A>-+/NJ8:VL>!L(=EB%]VBY19EQL(CO%;O*R3HPJ3QQ_FPV
MG_:K,#81L9KME*&@^G%A6U;7ADG'\7,@#4=-XSA=W]@_V.1U,D]4LBVO?U1[
M=5J%11CLV8&>:_7(KQ_9D% :!D/VG]F%U1IN(M$:.UY+^QOLSE+Q9F#1H33T
MI7]6K7U>!_Z;&^R !P<\.F#T5P<R.!#'(>HCLZF^IXJN2\&O@>C?5D?-1X&6
M1!=S9XRV=O8_G:W4ULL:9WD970S1@-GT&#S!H!$1:?91 D,2&^RYXZQX+;&%
M, M8A(!Y$$M I@1Y#!,D($%B"9()0>X$N>DAF86T%I+%&4F<5'Q4DA1D)I84
MC"7U8L$Y<H+I,>E$!J4%(K!,!LID@ QV9#)/YMW,>\E!C1S0((Y&[E5,IQ(G
ML$P!RA2 C/-B-CVFF,B0]&ZF8 M090&HI([*PB\8GJD8BN&6C &9S.W)^ W9
MH)G>1YX0BF<^5 3V]CW"_]]W".Y<1/[=>0/&:3WD?*S; 9:^ZKU\,5=^^"!
M_DF XID##\']B](W5 7N3>0WIU^5S*L*]DKB8XB;3#09%@T31SM79;#CYU:9
M0WEB'6?W/3;#QK%OS$RW0^@/37\A^$+%L6IE\,25'F5VX!PX5TR'&-_I:IWT
M'63<U.R@S#+7:]$/XGZC>#=<,J+QIK/^#5!+ P04    " !'<ZE.%[188C4"
M  ""!@  &0   'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6R-5>UNFS 4?17$
M ]1\Q9"((#69IDW:I*C3NM\.N0FH-F:V$[JWGVTHI>"M_0/VY9QSS[W@2]YQ
M\20K .4],]K(K5\IU6X0DF4%C,@[WD*CGYRY8$3IK;@@V0H@)TMB%$5!@!$C
M=>,7N8T=1)'SJZ)U P?AR2MC1/S9 >7=U@_]E\!#?:F4": B;\D%?H#ZV1Z$
MWJ%1Y50S:&3-&T_ >>O?AYM]&!B"13S6T,G)VC.E'#E_,INOIZT?&$= H51&
M@NC;#?9 J5'2/GX/HOZ8TQ"GZQ?US[9X7<R12-AS^JL^J6KK9[YW@C.Y4O7
MNR\P%+3RO:'Z;W #JN'&B<Y1<BKMU2NO4G$VJ&@KC#SW][JQ]ZY_@M<#S4V(
M!D(T$G3N_Q'B@1"_$A);?._,EOJ)*%+D@G>>Z-]62\Q'$6YBW<S2!&WO[#-=
MK=316Q&E:8YN1FC ['I,-,&$(P)I]3%%Y$JQBQ;TZ&V"_1*18G>&V%E$;/GQ
MFR(RMT#B%$BL0#(UD,V:T$.PA306@@,<)[-*EJ@DR>+ [67E]+):>(G2M5L
M.P7PQ[N1.@72][O10U:3.M=),/MN]DL03O#*[21S.LF6O<C^T<RU4V#]\5[H
M8>0\(,'[W1@PT]>>8HQG[7"ATC"=N4&3D\M 7.R0DU[)KXTR9V02'0?I?61.
M_BR^,P/63H17F7XZ?R?B4C?2.W*EYXH]_6?.%6B3P9U^797^(8P;"F=EEJE>
MBWXJ]AO%VV'BH_&W4_P%4$L#!!0    ( $=SJ4Z3]LX&#@(  +X%   9
M>&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;'U4VXZ;,!#]%<0'K(/-;2."M$E5
MM5(K15NU?7;()*"U,;6=L/W[VH80EEA]"?9PYEQ,/$4OY)NJ 73PSEFK-F&M
M=;=&2%4U<*J>1 >M>7,2DE-MMO*,5">!'ET39PBO5BGBM&G#LG"UO2P+<=&L
M:6$O W7AG,J_6V"BWX11>"N\-N=:VP(JBXZ>X0?HG]U>FAV:6(X-AU8UH@TD
MG#;A2[3>Y1;O +\:Z-5L'=@D!R'>[.;K<1.NK"%@4&G+0,WC"CM@S!(9&W]&
MSG"2M(WS]8W]L\MNLARH@IU@OYNCKC=A'@9'.-$+TZ^B_P)CGB0,QO#?X K,
MP*T3HU$)IMQO4%V4%GQD,58X?1^>3>N>_<A_:_,WX+$!3PU&^W\-9&P@]X;8
MA1^<N:B?J*9E(44?R.%C==3^)Z(U,8=9V:([._?.I%6F>BUQ'A7H:HE&S';
MX!GFCD"&?9+ /HDM?FC''P5V'L2S7X%X0Q#73SZ$P'Z"V$L0.X)XGI L3V'
MI [3.@QY)O$"M?.@R"I*_&82KYGDP0S.R<+,@$EF,A'.,[]*ZE5)/6<6^PDR
M+T'FL9DL;&8/-O,L]XOD7I'<(Y(N1!XQ2;K00+/KP$&>W>10024NK9M:L^HT
MG%ZPNTYW^##9OE-Y;EH5'(0VE])=G9,0&HR3U9-)6IMA.FT8G+1=9F8MAY$R
M;+3HQFF)II%=_@-02P,$%     @ 1W.I3HOZ;2R] 0  T@,  !D   !X;"]W
M;W)K<VAE971S+W-H965T,S@N>&UL=5/;;MLP#/T501]0.8J;9H%MH.DP=, &
M!!W6/BLV?4%U<24Y[OY^NKBNVWDODD@='AY25#8J_6Q: (M>!9<FQZVU_8$0
M4[8@F+E2/4AW4RLMF'6F;HCI-; J! E.:)+LB&"=Q$46?"==9&JPO)-PTL@,
M0C#]YPA<C3G>X#?'0]>TUCM(D?6L@5]@?_<G[2PRLU2= &DZ)9&&.L>WF\,Q
M]?@ >.Q@-(LS\I6<E7KVQO<JQXD7!!Q*ZQF8VRYP!YQ[(B?C9>+$<TH?N#R_
ML7\+M;M:SLS G>)/767;'.\QJJ!F [</:KR'J9YKC*;B?\ %N(-[)2Y'J;@)
M*RH'8Y686)P4P5[CWLFPC_'F.IW"U@/H%$#G !IKB8F"\J_,LB+3:D0Z]KYG
M_HDW!^IZ4WIG:$6X<^*-\UX*NK_)R,4339ACQ- %9C,CB&.?4]"U%$?Z3SC=
M[=<)MJL:MX%@^T'C?PC258(T$*0?"+Y\*C)B=@$C R;YE((L>BI -V&:#"K5
M(,,D+[SSP-[2\";O\#CM/YEN.FG065GWLJ'_M5(6G)#DRHU0ZS[8;'"HK3_>
MN+..8Q8-J_KI!Y'Y&Q=_ 5!+ P04    " !'<ZE.H0$>H!8"  !0!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6QUE6V/FS ,Q[\*X@,<(3P4*HJT
MWC1MTB95-^WV.FW=@BX0EJ3E]NV7! XQ<-\T<6+[YW]:NT4OY)NJ +3WWO!6
M[?Q*ZVX;!.I40</4D^B@-3<7(1NFC2FO@>HDL+,+:GA "4F#AM6M7Q;N["#+
M0MPTKULX2$_=FH;)OWO@HM_YH?]Q\%)?*VT/@K+HV!5^@O[5':2Q@BG+N6Z@
M5;5H/0F7G?\IW.Y#8@.<QVL-O9KM/2OE*,2;-;Z==SZQ%0&'D[8IF%GN\ R<
MVTRFCC]C4G]BVL#Y_B/[%R?>B#DR!<^"_Z[/NMKYF>^=X<)N7+^(_BN,@A+?
M&]5_ASMPXVXK,8R3X,I]>J>;TJ(9LYA2&O8^K'7KUGZX29,Q# ^@8P"= NB@
M90"YRC\SS<I"BMZ3P^-WS'['X9::MSG90_<4[LX4K\SIO:0Y*8*[333Z[ <?
M.O=)L\DG,/DG"$4AU"6(_X.$"\C@DSJ?=O2)<YP2H90(H= %9?!)9I281 E.
MB5%*C%"B!25>4:(\>O!B"4I)$$J\H"1KBFE&G)*BE!2A) M*NJ)0\DC+!J5L
M$$JZH&Q6E"R**$[)4$J&4#8+2K;6$M/\@9@<Q>0()EM@\O6/+ P)3C$3#6U+
M@G#R95^2=<^0,%OJ"6:SP,[:'TQ>ZU9Y1Z'-6''-?Q%"@TE)GDS5E1GOD\'A
MHNUV8_9RF'&#H44WSN]@^A,I_P%02P,$%     @ 1W.I3CT7G+#5 0  7@0
M !D   !X;"]W;W)K<VAE971S+W-H965T-# N>&UL=53;CILP$/T5RQ^P!B>D
MV0B0-EM5K=1*T5;=/CLP7+0VIK8)V[^O+X32A+Y@SW#FG#/&0SI*]:8; (/>
M!>]TAAMC^@,ANFA ,/T@>^CLFTHJP8P-54UTKX"5ODAP0J-H1P1K.YRG/G=2
M>2H'P]L.3@KI00BF?A^!RS'#,;XF7MJZ,2Y!\K1G-7P'\Z,_*1N1F:5L!72Z
ME1U24&7X*3X<$X?W@-<61KW8(]?)6<HW%WPI,QPY0\"A,(Z!V>4"S\"Y([(V
M?DV<>)9TA<O]E?V3[]WV<F8:GB7_V9:FR? >HQ(J-G#S(L?/,/638#0U_Q4N
MP"W<.;$:A>3:/U$Q:"/%Q&*M"/8>UK;SZSCQ7\O6"^A40.<"&GH)0M[Y1V98
MGBHY(A7.OF?N$\<':L^F<$E_%/Z=-:]M]I)OHB@E%T<T88X!0Q>8>$80RSY+
MT#6)([TKI[O].L%FU>/&$VS_\1C?> R8G<=T'O.XB=9%MJLBVQ41>B,2,,E"
MA.[_<Q3)JDAR)Q(_;F]$DKM.8AK?JI#%]Q6@:G^S-2KDT/FI6F3GX7FB_G[\
MA8?)^\94W78:G:6QM\S?A4I* ]9+]&#--';8YX!#9=SV@]VK<.5#8&0_33.9
M?RGY'U!+ P04    " !'<ZE.OQRI%K,!  "4 P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970T,2YX;6QM4]MNVS ,_15![ZL<N<VRP#;0M!@V8 ."#MV>%9NV
MA>KB27+<_?UT<3ROS8M%4H>'AS153-J\V![ H5<IE"UQ[]RP)\36/4AF;_0
MRM^TVDCFO&LZ8@<#K(E)4A":95LB&5>X*F+L:*I"CTYP!4>#["@E,W\.(/14
MX@V^!)YXU[L0(%4QL Y^@'L>CL9[9&%IN 1EN5;(0%OB^\W^D =\!/SD,-F5
MC4(G)ZU?@O.U*7$6!(& V@4&YH\S/( 0@<C+^#USXJ5D2%S;%_;/L7??RXE9
M>-#B%V]<7^(=1@VT;!3N24]?8.[G#J.Y^6]P!N'A08FO46MAXQ?5HW5:SBQ>
MBF2OZ>0JGM/,?TF[GD#G!+HDT-1+*A25/S+'JL+H"9DT^X&%7[S94S^;.@3C
M*.*=%V]]]%SE65Z0<R":,8>$H2O,9D$0S[Z4H-=*'.B[=+K=72?(KVK,(\'M
M?QIOWVA,F&W$J(CY\&EW]Z8*64U%@NGB/EA4ZU'%75Q%EY6[IW&J_^!I7[\S
MTW%ET4D[_V_B!%NM'7@MV8U?@MX_D<41T+I@?O2V28N2'*>'^0V0Y2%6?P%0
M2P,$%     @ 1W.I3H&<E7N: 0  ? ,  !D   !X;"]W;W)K<VAE971S+W-H
M965T-#(N>&UL;5-A;]L@$/TKB!]0'-*D761;6EI5F[1)4:=MGXE]CE'!YP&)
MNW^_ [M6%OD+W!WOWKL[(!_0O?D6(+!W:SI?\#:$?B>$KUJPRM]A#QV=-.BL
M"N2ZD_"] U6G)&N$S+*ML$IWO,Q3[.#*',_!Z X.COFSM<K]W8/!H> K_A%X
MU:<VQ( H\UZ=X >$G_W!D2=FEEI;Z+S&CCEH"OYYM=NO(SX!?FD8_)7-8B='
MQ+?H?*T+GL6"P$ 5(H.B[0)/8$PDHC+^3)Q\EHR)U_8'^TOJG7HY*@]/:'[K
M.K0%?^2LAD:=37C%X0M,_6PXFYK_!A<P!(^5D$:%QJ>556<?T$XL5(I5[^.N
MN[0/X\G]=DI;3I!3@IP3Y";U,@JERI]54&7N<&!NG'VOXA6O=I)F4\5@&D4Z
MH^(]12_E.MODXA*))LQ^Q,@KC)P1@MAG";DH(5/Z_7\2VQN))<S#LLAZ462]
M0/!X([*$^70C(JX&%]_E=^5.NO/LB('N($VJ00Q ?-D=779+7V%V##0AF@]D
MN_%!C$[ ?GKK8OYPY3]02P,$%     @ 1W.I3L:1&+X" @  OP4  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#,N>&UL=93=CILP$(5?!?$ :S _@8@@-5NM
M6JF5HJW:7CLP!+0&L[83MF]?VQ#$@G.#/>;,^68,=C8P_B9J .E\M+03![>6
MLM\C)(H:6B*>6 ^=>E,QWA*I0GY!HN= 2I/44H0]+T8M:3HWS\S:B><9NTK:
M='#BCKBV+>'_CD#9<'!]][[PVEQJJ1=0GO7D K] _NY/7$5H=BF;%CK1L,[A
M4!W<+_[^F&J]$?QI8!"+N:,[.3/VIH/OY<'U=$% H9#:@:CA!L] J3929;Q/
MGNZ,U(G+^=W]Q?2N>CD3 <^,_FU*61_<Q'5*J,B5RE<V?(.IG\AUIN9_P VH
MDNM*%*-@5)BG4UR%9.WDHDIIR<<X-IT9A\G_GF9/P%,"GA/PV,L(,I5_)9+D
M&6>#P\>][XG^Q/X>J[TI]*+9"O-.%2_4ZBT/?"]#-VTT:8ZC!G_2^+,&*?\9
M@JT0; R"3P;8;A!8#0)C$"X,%OECD:,D-I+.2$(//Z@RM$+"#02G:\JHB1:4
M($I3.R6R4B(+)5A1HBT%QX&=$ELIL842KBCQAH*Q_X"RLU)V%DJTHNPV%#_P
M8SLEL5(2"R5>49+MCL7XP2^66BGIAA+XZ^^2;OXQ/_&"<(5!B[.GK[:?A%^:
M3CAG)M4Q-H>M8DR"<O2>5,FUNDWG@$(E]72GYGR\4\9 LGZZ+M%\9^?_ 5!+
M P04    " !'<ZE.I,!;E0D"   #!@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970T-"YX;6R-5-N.FS 0_17$!ZRY&$(C0&H25:W42M%6;9^=, EH#::V$[9_
M7]MX$05W=U^P9WS.G)DQGGQ@_$G4 -)[;FDG"K^6LM\B),XUM$0\L!XZ=7)A
MO"52F?R*1,^!5(;44A0%08I:TG1^F1O?D9<YNTG:='#DGKBU+>%_=D#94/BA
M_^)X;*ZUU Y4YCVYPG>0/_HC5Q::HE1-"YUH6.=QN!3^QW![R#3> 'XV,(C9
MWM.5G!A[TL:7JO #G1!0.$L=@:CE#GN@5 =2:?RV,?U)4A/G^Y?HGTSMJI83
M$;!G]%=3R;KP,]^KX$)N5#ZRX3/8>A+?L\5_A3M0!=>9*(TSH\)\O?--2-;:
M*"J5ECR/:].9=1A/TM32W(3($J*)$.)7";$EQ.\E8$O "P(:2S&].1!)RIRS
MP>/C[?9$_T3A%JONG[73--N<J?8(Y;V7<8AS=->!+&8W8J(9)OH7L7<@D@7F
MX,!\F"!()3EE&CDSC0P?S_AX(;$;(:F!= 82IF&6N%5BITJ\4HG#9"$3KV2B
M(,PRMPQVRN"53)0L9 YX)8.#('"K)$Z5Q%%,NE!)UCW+@AB[95*G3.HH)G4'
MV#@#;-Z\VOUFG>;FO]W(G"K9VU>[S]97&ZYET.QUZ?'XC?!KTPGOQ*1ZJ.8Y
M71B3H"(&#ZK!M9K(DT'A(O5VH_9\G$NC(5EO1RZ:YG[Y%U!+ P04    " !'
M<ZE.YA''*N,!  "E!   &0   'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6QU
M5-MNG# 0_17$>V,P"YNL "F;J&JE5EJE:OOLA>&BV)C:9DG_OKX02C;."_:,
MSYPSQ]C.9RZ>90>@@A=&!UF$G5+C 2%9=<"(O.$C#'JEX8(1I4/1(CD*(+4M
M8A3A*,H0(_T0EKG-G429\TG1?H"3".3$&!%_CT#Y7(1Q^)IXZMM.F00J\Y&T
M\ /4S_$D=(16EKIG,,B>#X& I@COX\,Q,W@+^-7#+#?SP#@Y<_YL@J]U$4:F
M(:!0*<- ]'"!!Z#4$.DV_BR<X2II"K?S5_;/UKOV<B82'CC]W=>J*\+;,*BA
M(1-53WS^ HN?- P6\]_@ E3#32=:H^)4VF]035)QMK#H5AAY<6,_V'%V*QE>
MROP%>"G :P%V7IR0[?R1*%+F@L^!<'L_$O.+XP/6>U.9I-T*NZ:;ESI[*9-X
MGZ.+(5HP1X?!&TR\(I!F7R6P3^*(WY7C[-9/D'A[3"Q!\J;'#PAV7H*=)=B]
M(;B[,NDPF<4,#H.S?9+Z=5*O3OI>!T=7.@Z3;G0^);O(KY)Y53*/2GREDOG<
M)'?7;M#FF# 0K;T@,JCX--C+N<FN=_#>GDOT'^XN\'<BVGZ0P9DK?5CMD6HX
M5Z"[B6ZTW4Z_&6M H5%FNM=SX6Z."Q0?ET<!K2]3^0]02P,$%     @ 1W.I
M3M_I5^-4!   $!<  !D   !X;"]W;W)K<VAE971S+W-H965T-#8N>&ULE9A;
M;^,V$(7_BJ#WK$0.J4M@&TA<%"W0 L$6VSXK-GW!ZN)*2KS]]Z4NZ[7(0ZWR
M8DORX?"0''T><G6MZJ_-2:G6^U;D9;/V3VU[>0R"9G=21=9\JBZJU+\<JKK(
M6GU;'X/F4JMLWS<J\H"'8104V;GT-ZO^V4N]655O;7XNU4OM-6]%D=7_/:N\
MNJY]YG]_\/E\/+7=@V"SNF1']9=JOUQ>:GT7W*+LSX4JFW-5>K4ZK/TG]K@5
MHFO0*_X^JVMS=^UU0WFMJJ_=S>_[M1]VCE2N=FT7(M-?[VJK\KR+I'W\.P;U
M;WUV#>^OOT?_M1^\'LQKUJAME?]SWK>GM9_XWEX=LK>\_5Q=?U/C@*3OC:/_
M0[VK7,L[)[J/794W_:>W>VO:JABC:"M%]FWX/I?]]W7X)69C,]R CPWXK8'N
M>ZX!C0WH1X.H'_S@K!_J+UF;;59U=?7J8;4N69<4[)'T9.ZZA_W<];_IT3;Z
MZ?N&.%\%[UV@4?,\:/B=ADT56UM!G&Z:0#NXV>#(QC.W A@FMD"1XAX(#I3Z
M]C2Q*'   0.(/H"8!)#&3 V:J->4PTS).$G,Z4*RA%.$[4AH1RZP,VCDM!]I
MV8&RU&4G@G8B8"<R[$16/P]<ID2&'20CD2;83@SMQ OLQ,OL()G;3@+M),!.
M;-A)[%4@EHK$L(-D(B:'G13:21?82>T<U5-HV4$R*5QV6(@A% )#B4DA)$I-
M$,V+IF8<1&1V" H=(2#-GAA?#AN&<<5HP?L]BNYG/PY#<TKF15,S&'T,L<],
MF%$DY\W,BZ9F,/@8(!\Q1P@,*Q9]8'TP8!@BC+4^-CND5IE_;5!&3#H,8<0P
MQ!@3><RFQT,4F;ZW2"93P1V&,&38$LHPFQ]"&XI-0T 64^PJ,3!E^!+*(!%9
MM<B\:&H&4X8CRKC&@RG#/T 9CBG#EU"&VP#APGRQ?R*:FL&4X8@R9@9S&R /
MP(U=83VX[6#.<%1AF?D[BNX[<O6"4<11X60E)1"1,,<\+YJ:P5#C &KDP!#'
M&.+)!Y(2@X,C<%A)"0J/D+'8R@2H$Y%CE0BC@Q ZS-0<19/49 F79D$)=5$4
MNK8S&" $ &*EYRBZ'WW"4V;B%<E$(AU_JH1Q1'Q!)B,11::=>='4C&.W!\#F
M*N((XXC$\DPFC!!:LDDC&R&<168>_TPUM8-90TLV:02V7RPQRWZHDJX,QK0A
M5$)9&1S;[V\:FW_(0,7#T)6_F%R$"B@K?X&(K-=I7C0U@QE(@(&N397 S!+A
M!TX\,&,$8HQUYF'#@X72W)A!5>18(8$)(Q!AS/P=1=,2URHHD4H*UP1CQ@A4
M/)GY*^RZ2%CU)!!)YB@&A>-T"A5/9O8B$5DK-2\:S 1WYXN%JH_]46SC[:JW
MLC\'OGMZ.^Y]XOWYY _Y<%;\9U8?SV7CO59M6Q7]6>2AJEJEO82?] *=5+:_
MW>3JT':7L;ZNAS/:X::M+N/Y<W [!-_\#U!+ P04    " !'<ZE.R9CKC]D!
M  !B!   &0   'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q]5-N.FS 0_16+
M#X@)L$D; =*25=5*K11MU?;9@>&B]87:)FS_OKX0EF1I7V)[..?,''LFZ2CD
MBVH!-'IEE*LL:+7N#QBKL@5&U$;TP,V76DA&M#G*!JM> JD<B5$<A>$.,]+Q
M($]=["3S5 R:=AQ.$JF!,2+_%$#%F 7;X!IX[II6VP#.TYXT\!WTC_XDS0G/
M*E7'@*M.<"2ASH+'[>&86+P#_.Q@5(L]LD[.0KS8PY<J"T);$% HM54@9KG
M$2BU0J:,WY-F,*>TQ.7^JO[)>3=>SD3!4=!?7:7;+/@0H IJ,E#]+,;/,/EY
M"-!D_BM<@!JXK<3D* 55[A>5@]*"32JF%$9>_=IQMXZ3_I6V3H@F0C033.[_
M$>*)$+\1W&UB7YFS^D0TR5,I1B3]8_7$]L3V$)O++&W0W9W[9MPJ$[WD<1*F
M^&*%)DSA,=$"LYT1V*C/*:*U%$7TCA[=)CB^1^QWZQGB51.QX\<W)OY18K(J
MD#B!Y$;@KLC"8SXZ#/<V-KL[(VN8_5TA>/$T#&3CNEBA4@Q<VTM81.=!>8SL
MT][%"S- OM_?9/ST?2.RZ;A"9Z%-X[CGK8708$H,-Z:E6S/P\X%"K>UV;_;2
MM[T_:-%/$XWGOY7\+U!+ P04    " !'<ZE.'Q7Z1!0"   [!@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970T."YX;6Q]E=N.FS 0AE\%\0!KP!PC0&I25:W4
M2M%6W5X[R1#0&DQM)VS?OK8AB!"G-_C /_\W8V.3#XR_BQI .A\M[43AUE+V
M&X3$L8:6B!?60Z?>5(RW1*HA/R/1<R G$]12%'A>C%K2=&Z9F[D]+W-VD;3I
M8,\=<6E;PO]N@;*A<'WW-O':G&NI)U"9]^0,/T'^ZO=<C=#L<FI:Z$3#.H=#
M5;B?_,TNTWHC>&M@$(N^HRLY,/:N!]].A>OIA(#"46H'HIHK[(!2;:32^#-Y
MNC-2!R[[-_<OIG95RX$(V#'ZNSG)NG!3USE!12Y4OK+A*TSU1*XS%?\=KD"5
M7&>B&$=&A7DZQXN0K)U<5"HM^1C;IC/M,/G?PNP!P100S %^^-\ / 7@50 :
M,S.E?B:2E#EG@\/'S>J)_B;\#5:+>=239NW,.U6M4+/7$H<X1U=M-&FVHR98
M:()[Q<ZBR&8)4@G,6036+ (3C^^R\.T&V&J C4%XEX"_*F/4Q$;3&4V21D\H
MH9426BBKI=B.FFA!R3+LV2F1E1)9*.LMB1XI883ME-A*B2V4<$6);90GM216
M2F*A1"M*8J,\V9?42DDME'A%21\H:93Z3Y8LLV*R!XSOK3<F>_C(?.QG8;HZ
M,#99F.!TE0Y:'&-]K?X@_-QTPCDPJ6X$<VXKQB0H2^]%U5:KFWP>4*BD[B:J
MS\?[;!Q(UD]7-9K_%^4_4$L#!!0    ( $=SJ4[AA!2^_@$  'D%   9
M>&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;'V4W8Z;,!"%7P7Q &LPAD $2 U5
MU4JM%&W5]MI)AH#68&H[8?OVM0V+".OV)OX[<_S-Q$P^<O$B&P#EO7:LEX7?
M*#7L$9+G!CHJG_@ O3ZIN>BHTDMQ17(00"\VJ&,(!T&".MKV?IG;O:,H<WY3
MK.WA*#QYZSHJ_AR \;'P0_]MX[F]-LILH#(?Z!6^@_HQ'(5>H<7ETG;0RY;W
MGH"Z\#^$^RHQ>BOXV<(H5W//9'+B_,4LOEP*/S! P."LC /5PQTJ8,P8:8S?
MLZ>_7&D"U_,W]T\V=YW+B4JH./O57E13^*GO7:"F-Z:>^?@9YGQBWYN3_PIW
M8%IN2/0=9\ZD_?7.-ZEX-[MHE(Z^3F/;VW&<3N)T#G,'X#D +P$A^6] - =$
MFP TD=E4/U)%RUSPT1/3GS50\R;"?:2+>3:;MG;V3&<K]>Z]C C)T=T8S9K#
MI,$K#7Y45 Y%MDB0!E@HL),"V_CH@2)V&T1.@\@:D >#9)/&I$FLII\@DS3+
M-JDX5"2+=FX8XH0A#IC=!F;2Q*MK8A)M1)5#%*;_J$OL1(D=*.D&)7YW2XCC
M=/,(*I<J)*$;)G'") Z83?D/R;OR$Y+A8 /C4&&<1!L8M/H(3%/Z1L6U[:5W
MXDI_3_;5UYPKT([!D\ZLT7UP63"HE9GN]%Q,W6!:*#[,C0XMW;;\"U!+ P04
M    " !'<ZE.QR:^2\0"  #P"0  &0   'AL+W=O<FMS:&5E=',O<VAE970U
M,"YX;6R%EMN.FS 0AE\%<=\%'W @2B(U1%4KM=)JJ[;7WL1)T *FV$FV;U]C
M6 KV9'L3?/AGYAO;&7MUD^V+.@NA@]>JK-4Z/&O=+*-([<^BXNI!-J(V,T?9
M5ER;;GN*5-,*?K!&51GA.&91Q8LZW*SLV&.[6<F++HM:/+:!NE05;_]L12EO
MZQ"%;P-/Q>FLNX%HLVKX27P7^D?SV)I>-'HY%)6H52'KH!7'=?@1+7>(=@96
M\;,0-S5I!UTJSU*^=)TOAW48=T2B%'O=N>#F<Q6Y*,O.D^'X/3@-QYB=X;3]
MYOV33=XD\\R5R&7YJSCH\SI,P^ @COQ2ZB=Y^RR&A)(P&++_*JZB-/*.Q,38
MRU+9WV!_45I6@Q>#4O'7_EO4]GOK9Q@=S& #/!C@T2"-WS4@@P$9#=#[$>A@
M0!V#J$_%KLV.:[Y9M?(6M/WV-KP[16A)S>KONT&[V';.+(\RH]<-2>)5=.T<
M#9J\U^")!L\5.T"1C9+( (P4&*3 UI[,*!#L@( .B'5 9PX<R+S7,*NIK0;%
MF#B9_$<T0Z$@"@50G"AYKTDF41:,.B3O:V8@"0B2 "!.D#SQ@F"\2-WM]56(
MX>3.#C,0A@$PB0/#?!A&B L#J&B<81AF <(L !CFP"R\,(PPE\47)92F,$H*
MHJ0 RF(>90MI4@<W]7%3[.2T\T4(9S&#>3.0-_-8T.2OWK-D_JK$< P4PT4I
M!C)VHPRB6<H4D<PM38 LIO?."[I3)9$/Q+PRB;Q('W#&D%MB0%U*T#TDN&0B
M#" A%PE[Y8S0Q#L7D RC]-ZFN25X/@M710251><0;R$1<Y<EFEQME6A/]MF@
M@KV\U+J['B:CX]-D:Q\2WCA9YB89?\: F)G^.OT7HG\+?>/MJ:A5\"RUN93M
MU7F44@O#'S^8/3V;Y]?8*<51=\V%:;?]&Z3O:-D,[ZMH?.1M_@)02P,$%
M  @ 1W.I3GMBIZIF @  +0@  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N
M>&UL?9;;CILP$(9?!?$ "S9@8$60FE15*[52M%6WUT[B)&@!4]L)V[>O;5B4
MV)/>Q*=_9KZQS3C5R,6;/#.F@O>N[>4J/"LU/$>1W)]91^43'UBO5XY<=%3I
MH3A%<A",'JQ1UT8XCDG4T:8/Z\K.;45=\8MJFYYM12 O74?%WS5K^;@*4?@Q
M\=*<SLI,1'4UT!/[R=2O82OT*%J\')J.];+A?2#8<15^0L\;9 VLXK5AH[SI
M!R:5'>=O9O#ML IC0\1:ME?&!=7-E6U8VQI/FN//[#1<8AK#V_Z']R\V>9W,
MCDJVX>WOYJ#.J[ (@P,[TDNK7OCXE<T)96$P9_^=75FKY89$Q]CS5MK?8'^1
MBG>S%XW2T?>I;7K;CM,*(;,9;(!G [P8H/2_!LELD#@&T41F4_U,%:TKP<=
M3*<U4',IT'.B-W-O)NW>V36=K=2SUSHA215=C:-9LYXT^$:#[Q4;0%$NDD@#
M+!08I,#6/KFC2&$'">@@L0[2.P>9D\:D(5;36PU);C"G3'Q1668)C)*"*"F
M0AR429/=1$$H<W@W@"C&#W8E U$R "5W4#(O"DE=$E^#4PR#$!"$ ""% T*\
M(!EV8#>^AA0/#B<'07( Q+D"Z]P/$L<.B*_)4@*#%"!(X8/D3I!UX04I4^2
M0)H'1U."("4 X@19E_Y-Q(5[-I"HC&$4%,/%*/9@D/N%KF?1?:"<N!4)4*$B
M>X#SH#8B8&^PBX.\BF%PW L#R;*"N$#13=TV#^D/*DY-+X,=5_H)L(7ZR+EB
MVF7\I),[Z[=[&;3LJ$PWUWTQ/6#30/%A?IRCY1]"_0]02P,$%     @ 1W.I
M3NTE1_MT @  8 @  !D   !X;"]W;W)K<VAE971S+W-H965T-3(N>&ULE5;1
M;ML@%/T5RQ]0#+:Q$R61FK31)FU2U6G;,TU(8M4V'I"D^_L!)J[CW#;92X#+
M.>>>"P8R.0KYJG:<Z^"M*FLU#7=:-V.$U&K'*Z;N1,-K,[,1LF+:#.46J49R
MMG:DJD0DBBBJ6%&'LXF+/<G91.QU6=3\209J7U5,_IWS4ARG(0Y/@>=BN],V
M@&:3AFWY#ZY_-D_2C%"GLBXJ7JM"U('DFVEXC\=+3"S!(7X5_*AZ_<"6\B+$
MJQU\74_#R#KB)5]I*\%,<^ +7I96R?CXXT7#+J<E]OLG]:4KWA3SPA1?B/)W
ML=:[:9B'P9IOV+[4S^+XA?N"TC#PU7_C!UX:N'5B<JQ$J=QOL-HK+2JO8JQ4
M[*UMB]JU1Z]_HL$$X@GD5D+L"7%',&8_(R2>D+P3DD\)J2>DMQ*H)] ! ;6+
MY5;_@6DVFTAQ#&3[ 37,?J=X3,W^KFS0;:>;,QN@3/0PB[-X@@Y6R&,6+8;T
M,+A#(*/>I2!0B@6YH)/S! ^7B(R>0QX!D70@LP0P(]AH#*Y%[/C)V5HDYSGF
M ";-!^O58JC#U Y#<S(H:'D)PF044=AO OI- +_IP$MRF89&T6#] 5#< YU9
M24$K*6#E@UHH*$"OK_TCO;!)\$<V,S!+!F3)8($<%,AOL)G_A\T1F&4$9,EA
M 1S!QSJZ;G3I07VGV8?[CH?WQ_DL>/3O,;E^7.80B)*!"]2[T"HNM^XY4L%*
M[&MMN;UH]^3-W8LWB"_P^ $#\7N,QX\8FC$&S8S30N^IV[?W.Y/;HE;!B]#F
MBG87Z48(S4U=T9TY%#OSW'>#DF^T[6:F+]LWKQUHT?CW''5_*F;_ %!+ P04
M    " !'<ZE.VO 99P$"  !_!0  &0   'AL+W=O<FMS:&5E=',O<VAE970U
M,RYX;6R%E-N.FS 0AE\%^;YKSB$106JHJE9JI6BK;:\=& ):@ZGMA.W;US:$
M$N*V-_C /[^_\<"D ^.OH@:0SEM+.[%'M93]#F-1U- 2\<1ZZ-2;BO&62+7D
M9RQZ#J0T02W%ONO&N"5-A[+4[!UYEK*+I$T'1^Z(2]L2_NL E U[Y*';QG-S
MKJ7>P%G:DS-\ _G2'[E:X=FE;%KH1,,ZAT.U1^^]71YKO1%\;V 0B[FC,SDQ
M]JH7G\L]<C404"BD=B!JN$(.E&HCA?%S\D3SD3IP.;^Y?S2YJUQ.1$#.Z(^F
ME/4>)<@IH2(7*I_9\ FF?"+D3,E_@2M0)=<DZHR"46&>3G$1DK63BT)IR=LX
M-IT9A\G_%F8/\*< ?P[PPG\&!%- L K (YE)]0.1)$LY&QP^%JLG^IOP=H&Z
MS$)OFKLS[U2V0NU>LV"S3?%5&TV:PZCQ%QK_7I%;%'],L *8*7PKA6_B@R5%
MXMH- JM!8 S")4 <KM(8-;'1=$;C>>$V666;_U=VAQ-:<<('G"#Q5CBC)EJ<
M\RY)0G=%8U%M-PNO.YC("A-98%8%/$2/QWA1M+K!W*;:^'\I5&R%B2V%BE8P
M\6,%W##:KF2Y31:$2;+"P8M?0;>FKX2?FTXX)R;57V6^_8HQ"<K2?5*YU:H;
MS@L*E=33C9KSL2>,"\GZJ=WAN>=FOP%02P,$%     @ 1W.I3H9\\77  P
M\!$  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&ULE5C;;MLX%/P50>\;
M\29*"FP#==I@"[1 T,7N/BLV'0O5Q2LI<?OW2TF,*Y%#)\U#=/&<F7.HPR&E
MU;EIOW='I?K@1U76W3H\]OWI-HJZW5%5>7?3G%2M?SDT;97W^K)]BKI3J_+]
M&%25$2-$1E5>U.%F-=Y[:#>KYKDOBUH]M$'W7%5Y^W.KRN:\#FGX>N-;\73L
MAQO19G7*G]1?JO_[]-#JJ^C"LB\J57=%4P>M.JS##_3VGHLA8$3\4ZAS-SL/
MAE(>F^;[</%YOP[)D)$JU:X?*')]>%%WJBP')IW'?X8TO&@.@?/S5_;[L7A=
MS&/>J;NF_+?8]\=UF(;!7AWRY[+_UIS_5*:@. Q,]5_4BRHU?,A$:^R:LAO_
M![OGKF\JPZ)3J?(?T[&HQ^/9\+^&X0!F M@E@-.K =P$\$L 8U<#A D0OP*N
M*\0F('YO@#0!T@J(IL$:1_]CWN>;5=N<@W9JH%,^]"F]E?KY[H:;X^,<?],/
MH--W7S8\Y:OH92 RF.V$80N,6&+N$"9>8CZZ&":S)>83X*%TB;E'6O*"B72]
MEZ(9+)J-!'Q!0# !AP1\)! +@L0:D0DC1TP]8B@E"2'$&A6 (US.<8N$!$Q(
M. DQR3%!# GB]P^)A 02#$EJ-9($0Q*3\<\:E D9SY'NT-TC/N_ )3#M!*1M
M]>068#*/2 I%4D!@-?4V!;6,U?CJR:!4!J28U9D(XVD62K!K$$#A6 ("Q1X=
MCSM10"%M'01*/#K8$"@#%*FMPYQ'](>_W2AV#@JL(\ML)1<DO#K8$*CK"()0
M6T<XTXSY9+!MT!C(V/UF0',9[I/!YD)==Q&$VS*N'619<F4&46P)U)WO@EC-
MO36@H<=_%45O:$I],PE; W6]09#8%IM R5R+W1!?CV-GH.ZT%T3:2@CDT6'8
M&Y@[[06Q5P((RCPZV!N8.^T%);8.=7M"\BL]P3P[!M<@A+TON3.@>9]+M+B]
MC5NFA)V$O6<38D!SJ0RF]"9NF1(V'09,A]IN8$!R83HHI3=QRY2P03%@4-1V
M#@@2'AWL4 PX%(UM';!A(2+.8J?Z3Q#*19KZ!P"[&0-N1NTEU( 6"P$5U[R3
M83MCP,ZHTY1@KY/XE;"=,>!4-,44'#L5)[_Q'H!-B*.]A[U_!"#O<LZQ_W#@
M/_9RON6NK_B6<^YYKT$;#V;+N%[A6\XY]@F.?,(9-0!RRHEF[[G#MY"O>?M4
MU%WPV/3ZE7E\L3TT3:\T(;G1&1]5OK]<E.K0#Z>)/F^G;Q#31=^<S/>5Z/*1
M9_,_4$L#!!0    ( $=SJ4[?7HRT( 0  ,44   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4U+GAM;)58V6[C-A3]%4$?8(GW4EM@&XAM#%J@!8(IVCXK-KU@
MM'@D.9[^?;7%(Y.' _LEDNAS5_*<D)Q?R^I;?52J<7[D65$OW&/3G%\\K]X>
M59[6L_*LBO:7?5GE:=-^5@>O/E<JW?5&>>:1[X=>GIX*=SGOQ]ZJY;R\--FI
M4&^54U_R/*W^6ZFLO"Y<X7X.?#T=CDTWX"WGY_2@_E+-W^>WJOWR;EYVIUP5
M]:DLG$KM%^ZK>-G(L#/H$?^<U+6>O#M=*>]E^:W[^'VW</TN(Y6I;=.Y2-O'
MAUJK+.L\M7E\'YVZMYB=X?3]T_N7OOBVF/>T5NLR^_>T:XX+-W:=G=JGEZSY
M6EY_4V-!@>N,U?^A/E36PKM,VAC;,JO[O\[V4C=E/GII4\G3'\/S5/3/Z^C_
MTPP;T&A -P,*?FG HP'?#(3\I8$<#:1FX VE]+W9I$VZG%?EU:F&Z3VGW2H2
M+[+M_K8;[)O=_]:VIVY'/Y:2Q-S[Z!R-F-6 H0GF)\)KO=]"$ JQ(L.<[@.L
M3404WD,VP$F"DV!8)_?V?%<G80<2.I"] SEM@I!:HP9,V&.*'L,4:-U<FR"B
M,,:I!#"5P$A%$FNI#)A@$D7X%,6L9;,Q<4D2MPGA?$*83PCRT5LS8*))G""9
M^9:R(Q@F F$"+4QD-%?XOC8!)H8FF+M$8IA(#!+1UNLJ-NIE?Z8S:VVB1#RC
M"">3P&02D$RD)9. )6>TQ00)MO5%^%A,?)!,K*N);[*$K3,@++(E0*1$CP1
M;(L#M>M5$'!AZ",!LH41QQ:%$EBB!(-8%HT26*2$?%SF!!87 =2%-779"%,V
M*(IBWSJ+6#@$4 [6E6,$W<>24938ZL+J(8!\<&!Q@7DOXB>ZB]DJ %W-BDT0
MLV4M$68B 2:R1=0)4XS$X]429@\A]NCB!$&6?PR$F4.(.;:&8>;0$\PAS!Q"
MS-'G%H&DA36$64. -5+7) BRU8,90X QDBTN,&/H"<809@PAQAAK"("DQ'$8
M,X8!8Z1%'Q@SAI]@#&/&,"*#OH802%K(S9;M,&",M.P[&#.&GV ,8\;P(SM9
M?G KNT9 X2<<6-8L8WHQ8HY%CQ@SAZ,G6H.9PV"3:2X$ +*)"6-Z,6*.OI$:
M0=/.AK$?Z+@UP$4^^\9A#N("*2P3)3%C)=IM&D<R_YF#A\3$EF C&?AZ)&'L
M:Y/ V&4#E'WS*[%(2,!__9BY&D%W)Q QB_0I0S">V=J#Q40",0E(SX>-PF5B
MML=$46AMC^6D;A[5I4T#)!8F&3QQ78!E1#ZRMT4@@\#>Y"XG5]6AOR>KG6UY
M*9KN2F0R>KN+>Z7N+D@;7XF7]7"C]M/-<,'W9UH=3D7MO)=-4^;]?="^+!O5
MYNC/VEX<5;J[?61JWW2O4?M>#1=KPT=3GL=+0^]V<[G\'U!+ P04    " !'
M<ZE.@6QU8T\"  "1!P  &0   'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6R5
M5=N.FS 0_17$!RS87,)&!"E)5;52*T5;=?OLD$E :S"UG;#]^]J&L 2<*GT!
M>SCGS,5X)FT9?Q,%@'3>*UJ+E5M(V2P]3^0%5$0\L09J]>7(>$6DVO*3)QH.
MY&!(%?6P[\=>1<K:S5)CV_$L96=)RQIVW!'GJB+\SP8H:U<N<J^&E_)42&WP
MLK0A)_@!\F>SXVKG#2J'LH):E*QV.!Q7[AHMMRC0!(-X+:$5H[6C4]DS]J8W
M7P\KU]<1 85<:@FB7A?8 J5:2<7QNQ=U!Y^:.%Y?U3^;Y%4R>R)@R^BO\B"+
ME9NXS@&.Y$SE"VN_0)]0Y#I]]M_@ E3!=23*1\ZH,$\G/PO)JEY%A5*1]^Y=
MUN;=]OI7FIV >P(>",KWOPA!3P@^"*%)OHO,I/J)2)*EG+4.[TZK(?JG0,M
M%3/71E,[\TUE*Y3UDH51F'H7+=1C-AT&CS!H0'A*?7"!;2XV>$;'MPZV<\0B
MMGL(K$D$AA_<)!'9!4*K0&@$PG&&:%J%#A,;3&TP 8[0)),Y".,XL8<264.)
M9J$DOIT?6_GQX[586 46#]2BPT0WM9A@MG,,CN^<:F(-))E7XLY_]VSE/S]>
M">3;+X?_0"UZT&TQIO^%!806=\X5W;FI:%X/?$?!>A'7"/]'1>PW#06/5"28
MWX+8CZ<EF:-0$DPS\D:-K )^,CU?.#D[UU*WC)%UF"MKK!OAQ+[1\\8TR ^9
M;EA])_Q4UL+9,ZG:K&F&1\8DJ"#])W5BA9J/PX;"4>KE0JUY-R2ZC61-/P"]
M80IG?P%02P,$%     @ 1W.I3H5^8GQ2 P  B T  !D   !X;"]W;W)K<VAE
M971S+W-H965T-3<N>&ULC5==CYLP$/PKB/<&O'S8G))(2:JJE5KI=-6USUSB
M).@ I^ DUW]?8WP4S+KJ2X+-[(X7=@9[>1?-:WOF7'IO55FW*_\LY>4A"-K]
MF5=YNQ 77JL[1]%4N53#YA2TEX;G!QU4E0&$81I4>5'[ZZ6>>VS62W&595'S
MQ\9KKU65-[^WO!3WE4_\]XFGXG26W42P7E[R$__.Y?/EL5&C8,AR*"I>MX6H
MO88?5_Z&/.R =@$:\:/@]W9T[76EO CQV@V^'%9^V*V(EWPONQ2Y^KOQ'2_+
M+I-:QR^3U!\XN\#Q]7OV3[IX5<Q+WO*=*'\6!WE>^<SW#OR87TOY).Z?N2DH
M\3U3_5=^XZ6"=RM1''M1MOK7VU];*2J312VERM_Z_Z+6__?^#@43A@> "8 A
M@(7_#(A,0#0$Q+KV?F&ZTH^YS-?+1MR]IG]9E[SK"?(0J6>Y[R;UH]/W5+&M
MFKVMXR1=!K<ND<%L>PR,,&1 !"K[0 $8Q19FX7%"\001NL9()X@F"1B>($83
MQ#I!/$F0647VF$1C:HW),@:0XCP)RI/,>=+0XDEF/!&),T<Y*4J3(C3$HDEG
M-!\(RR*<AJ(T%*$!BX;.:$*<@J$4#*&(+ HVHR A4!8Y>C!#B3*$*+:(LAE1
M$H=IZ"B(A+B>0H0IL045SIN-)21B4]P.21:Y.I\X]$WFXDD=34U0_6X(("51
MNZ0>1$<E 5TDL8,)%SJ)$"9F,_4@0L8O*ELDX*#"+8$@GI#:GF! $RJ 190X
MJ'!7((@M4-L6R-P77(V'FP)!7(':KF! TX+8(G'X L&-@2#.0&UG,*!)0Y"%
ML_5P?R!LWKW4M5A<^023ONTQ&(@Z>A=PX0,F?-MB,!!U=!/@@@;R'P:#@:CU
M6=\A(*>[ &X- ,C[<7S; =<\()JGMN8-*)U^-4=ZG3+AD@=$\M26/,SW 1""
MZV,#N.(!43RS%6] DYK"A!#[+<USN=^2;0W3N[B:8:[F,8%9+")Y9C^48+3I
MK'ASTMOSUMN+:RV[1SJ:'8X &[TKMN:WZFA L'E01P9D?@.INI&B$?3]E!'\
M75)_1OF6-Z>B;KT7(=7N6F^"CT)(KNH-%^JIG]6Q:!B4_"B[2ZJNF_YLT ^D
MN)AS3S <OM9_ %!+ P04    " !'<ZE. TY=^[T!  " !   &0   'AL+W=O
M<FMS:&5E=',O<VAE970U."YX;6R-E%%OVR 0Q[\*X@.4Q''B++(M+:VJ56JE
MJ-.V9V*?8U0P'I"X_?8[L.NE%0]],=QQ][O[8R ?M'FQ+8 CKTIVMJ"M<_V.
M,5NUH+B]T3UTN-)HH[A#TYR8[0WP.B0IR9+%8L,4%QTM\^ [F#+79R=%!P=#
M[%DI;M[V(/50T"5]=SR+4^N\@Y5YST_P$]RO_F#08C.E%@HZ*W1'##0%_;[<
M[3,?'P)^"QCLU9QX)4>M7[SQ4!=TX1L""97S!([#!6Y!2@_"-OY.3#J7](G7
M\W?Z?=".6H[<PJV6?T3MVH)N*:FAX6?IGO7P R8]:THF\8]P 8GAOA.L46EI
MPY=49^NTFBC8BN*OXRBZ, [C2O9M2HLG)%-",B<LTZ!E+!0ZO^..E[G1 S'C
MWO?<_^+E+L&]J;PS;$58P^8M>B]ENDUR=O&@*68_QB17,?\C&-+G$DFT1!+2
MTP\E5G' *@I8!<#J R"- ](H((UTL/XD,A:SB1=91XNL(X L#MA$ 9NOR\RB
M@.P+,F,QVT]%V-7A\7?SB9N3Z"PY:H?G,)R61FL'R%O<H.P6GX/9D- X/\UP
M;L9+,1I.]]-]9_.C4_X#4$L#!!0    ( $=SJ4Z%$^]VK@(  ),)   9
M>&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;(U648^;, S^*XCW'200 E5;J>TT
M;=(FG6ZZ[3G7IBTZ("Q)V]N_7Q(HXX*13I5*8NSOLXWC>'D3\E6=.=?!6UTU
M:A6>M6X74:3V9UXS]2!:WI@W1R%KILU6GB+52LX.SJBN(AS'652SL@G72R=[
ME.NEN.BJ;/BC#-2EKIG\N^65N*U"%-X%3^7IK*T@6B];=N(_N7YN'Z7910/*
MH:QYHTK1!)(?5^$&+7:(6@.G\:OD-S5:!S:4%R%>[>;;817&UB->\;VV$,P\
MKGS'J\HB&3_^]*#AP&D-Q^L[^A<7O GFA2F^$]7O\J#/JS /@P,_LDNEG\3M
M*^\#(F'01_^=7WEEU*TGAF,O*N7^@_U%:5'W*,:5FKUUS[)QSUN/?S>##7!O
M@#]JD/0&R6"0NM@[QURDGYEFZZ44MT!V'ZMEMB;0(C&YW%NA2YU[9X)51GI=
MIWFQC*X6J-?9=CIXI(,&C<B@#Q08HMCBB7E:Q#!  OJ8.(!D#$!R&" % 5('
MD+[S 'E!=CK$Z31.A\8D10G,0T > O!@CX=,>%!*S0_FR4">#.!)/)YLPO,)
MD31/*$Q$02(Z)<K\@"A 1$D\4R(YR),# :4>3S[AR7+SA0J8IP!Y"B >XO$4
M4QZ,<^+5RVX*E<P5)8KAHQ=/ZYK.U!N:.;WH XD#E<@,#WB$-PA_('&04I%Y
M:0.4YO,&MP,$] ,Z4]8(;@@(Z@C4CZ=3RD:5D,8XGF."6P(">D(>^TQDPI1D
MM,C]W$VQYG/G=X[W;^'CCJ;G?4S0.PLTA<+W(AK=/S67)W=3JV O+HVVAVLD
M'::!#;;WER??VBD!DN/%#M+?H,P89" 2O0\<T7^7NG'E!Y.GLE'!B]#FHG7W
MX5$(S4V\\8/)^ME,2,.FXD=ME]2L93<F=!LMVGX$BH8Y;/T/4$L#!!0    (
M $=SJ4[9"F6SO $  ( $   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM
M;(V446_;(!#'OPKB Y3$<>(TLBTMG:9-VJ2HT[IG8I]C5# >D+C[]CNP8WD5
M#WTQW''WN_MC(!^T>;4M@"-O2G:VH*US_8$Q6[6@N'W0/72XTFBCN$/37)CM
M#? Z)"G)DM5JQQ07'2WSX#N9,M=7)T4')T/L52EN_AY!ZJ&@:WIW/(M+Z[R#
ME7G/+_ 3W*_^9-!B,Z46"CHK=$<,- 7]M#X<,Q\? EX$#'8Q)U[)6>M7;WRK
M"[KR#8&$RGD"Q^$&3R"E!V$;?R8FG4OZQ.7\3O\2M*.6,[?PI.5O4;NVH'M*
M:FCX5;IG/7R%2<^6DDG\=[B!Q'#?"=:HM+3A2ZJK=5I-%&Q%\;=Q%%T8AXE_
M3XLG)%-",B>LTZ!E+!0Z_\P=+W.C!V+&O>^Y_\7K0X)[4WEGV(JPALU;]-[*
M]/$Q9S</FF*.8TRRB$GF"(;TN402+9&$]'198K^) S91P"8 -O\!TC@@C0+2
M2 ?;=R)C,;MXD6VTR#8"R.* 712P^[C,+ K(/B S%K-_5X0M#H^_FS^XN8C.
MDK-V> [#:6FT=H"\U0/*;O$YF T)C?/3#.=FO!2CX70_W7<V/SKE/U!+ P04
M    " !'<ZE.(19@QJ(#  #W$   &0   'AL+W=O<FMS:&5E=',O<VAE970V
M,2YX;6R56-MNHSH4_17$!Q2\S2U1$JEITNE(<Z1JCL[,,TV<BX9+!D@S\_?'
M@$N#O5RE+P&<M=>^>"\;,[N4U:_Z($3C_,FSHIZ[AZ8Y33VOWAQ$GM9WY4D4
M\I]=6>5I(Q^KO5>?*I%N.Z,\\\CW(R]/CX6[F'5CS]5B5IZ;[%B(Y\JISWF>
M5G^7(BLO<Y>Y;P/?C_M#TPYXB]DIW8M_1?/?Z;F23][ LCWFHJB/9>%48C=W
M[]GTB0>M08?X<127^NK>:5-Y*<M?[</7[=SUVXA$)C9-2Y'*RZMX$%G6,LDX
M?BM2=_#9&E[?O[$_=LG+9%[26CR4V<_CMCG,W<1UMF*7GK/F>WEY$BJAT'54
M]M_$J\@DO(U$^MB46=W].IMSW92Y8I&AY.F?_GHLNNM%\;^980-2!C08L/A#
M ZX,^*T&@3((!@,*/C0(E4%X:PZ1,HC>0XH^-(B50?P>$OO0(%$&R6 0=!Z\
M?CJZ^5VE3;J85>7%J?H6/:6M$M@TD1VT:0>[ANG^DU-<R]'71>C[,^^U)5*8
M98^A$8:-,6L3HR&^F A.?,!X,LHA5$*A+@F$06,G#PC#QY@5P@1:.@@3CC&/
M)B:.M)Q-"&=:79Z0JPC7A<,IY!T!'Q'$F"" !$%'$(P($JVP/2;L,$6'B7@<
MZ5U@H@+93CX.)H3!A""8B3:#)H;S #N)H)/(=,*TKE\A#,-.8N@D!@1:OZYC
MLV#810)=),"%UNY/"&-Q,H%.)H! T\(:82Q-S'R\$/F PM+&S+*6L=N5P. :
M<\\(1)'H:QT9LT;6+F=8M(P#1Q,+!98M"SZ1+A8; VHSTPV-=$-;LEAN#&B)
M;!183"S^1+)8+ PH@8Q=J@=-KN?VSB(7AO7"@!B(, 5A,9!_>[:$Q4 ,1*&M
M#6L(TO;"1P@*+<%@61&0E;[%+,F4%1OM'FJ_-&%A8)4?8?D1D!]9%BS"\J-/
MR(^P_ AM=EI95@3D%]GSQ0HDI,!8]Q09O>_?V1H7RY3 ID>)A0++E))/U!4K
MD( "S;I.C+K&]KIR+%0.=BVCK@HTKJM%0!RKF2,-6K8+CC7(Z?:Z<LN;)E"-
M45<%&LEX,K'6%8N+@W=2KK^A*="XKOI:[5V=A')1[;N3<NULRG/1M ZN1H?3
M^#VU)REM?,FF*P;&UVSZB,:_R%-]?P9_=]M_$O@GK?;'HG9>RD:>Z[K3UZXL
M&R%SDGWA.@>1;H>'3.R:]C:6]U5_%.\?FO*D/C-XP[>.Q?]02P,$%     @
M1W.I3@Z#CL,3 @  _ 4  !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&UL
MC51=;YLP%/TKB/?58 (A$2 UG:I-VJ2HT[9GA]P$5!M3VPG=OY\_*"6I*^4E
M]KT^]YQ[3'R+@8MGV0"HX)713I9AHU2_1DC6#3 B[W@/G3XY<,&(TJ$X(MD+
M('M;Q"C"490A1MHNK J;VXJJX"=%VPZV(I GQHCXMP'*AS*,P[?$4WMLE$F@
MJNC)$7Z!^MUOA8[0Q+)O&72RY5T@X%"&]_%Z$T>FP"+^M##(V3XP5G:</YO@
M^[X,(],14*B5H2!Z.<,#4&J8=!\O(VDX:9K"^?Z-_=&:UV9V1,(#IW_;O6K*
M, ^#/1S(B:HG/GR#T5 :!J/['W &JN&F$ZU1<RKM;U"?I.)L9-&M,/+JUK:S
MZ^!.EO%8YB_ 8P&>"K#SXH1LYU^)(E4A^! (=_D],=\X7F-]-[5)VJNP9[IY
MJ;/G*DWB IT-T8C9. R>8=X12+-/$M@GL<$?RG&6^PD2;X^))4@N>L1^@H67
M8&$)%A<$R95)A\DLIK.8+$[3SQI-O3KI#3H.D\YU<!KAU*^3>74RC\["3[#T
M$BQOO]'<2Y#?X#3_X/1+'.>KQ*^S\NJL/#KIE<[*HY.O/OF+Z@GB?0;1#89&
M4':AE"SSZZM'L\?'0!SMV)%!S4^=G7FS[#3:[K%]O.]P-Q=_$G%L.QGLN-(C
MP#[4 ^<*=#O1G;;<Z%$\!10.RFR7>B_</'*!XOTX:]$T\*O_4$L#!!0    (
M $=SJ4[U9^K_$P,  #8-   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM
M;)5776_:,!3]*U'>U\1VG  "I )%F[1)U:9MSRX8B)K$S#;0_?O929KFXYK!
M"XG-N>?>8_LX]O0BY*LZ<*Z]MSPKU,P_:'V<!(':''C.U(,X\L+\LQ,R9]HT
MY3Y01\G9M@S*LP"'81SD+"W\^;3L>Y;SJ3CI+"WXL_34*<^9_+O@F;C,?.2_
M=WQ/]P=M.X+Y],CV_ ?7/X_/TK2"AF6;YKQ0J2@\R7<S_Q%-UCBV 27B5\HO
MJO7N62DO0KS:QI?MS ]M13SC&VTIF'F<^9)GF64R=?RI2?TFIPULO[^SKTOQ
M1LP+4WPILM_I5A]F_LCWMGS'3IG^+BZ?>2V(^EZM_BL_\\S ;24FQT9DJOSU
M-B>E15ZSF%)R]E8]TZ)\7FK^]S X -<!N DPN:\%D#J ? 1$5P.B.B!J LCX
M:@"M ^BM&>(Z(.X%!-5@E:._8IK-IU)</%DMH".SZQ1-8C._&]M93F?YGYD
M97K/<TKB:7"V1#5F46%P"X.ZB-4003!I,(&IH"D#0V4L\(  =U,LAXBD5^<*
M(!EW(4\ A(ZZF/400TD"BR'@F)*2@'0(1C!!!!)$)4'4(>@I60"8*.R-&83I
M3]T-/$_7>3J"*"B( @2]"5Y4F+C$%-4JPZ,PA-/$8)H82$-Z6N)!&D)<61(P
M2P)DB7HCGPRR?(H3QR(:@5E&0!;:&S((TS/%$L(X"AF#A8P! L=J1B&\QX2W
M&P(YMBGT_T%?UZ#VJ-/$-;<(W(@>$082C1T4L/W1'?Y'\ : (,<-Y%8@VI8;
M.N7"QD2 ,ZF+ C8=BN^0"SL*W6"I-1IZRCVYL*<08 ;JV,@0[ 8TOETMANV
M0Z"*WFZX D&N3RKL&0QXAD8."M@-&-^A%G8#)D 5M*^6#.;6O?=CV#,8\ R-
M'12P&S"]0R[L!@Q\@X9RAQ^A:* V:!WA<B[WY0%<>1MQ*K2ML=7;'/(?L3T"
M]OH7:+)$0/\*39ZJ(_P'?76C^,;D/BV4]R*T.7B6Q\.=$)J;VL,',T8'<XEI
M&AG?:?N:F'=9G>2KAA;'^I82-%>E^3]02P,$%     @ 1W.I3M^(LTY^ @
MC0H  !D   !X;"]W;W)K<VAE971S+W-H965T-C0N>&ULE5;1CILP$/P5Q <<
MV F01 0IN:IJI5:*KFK[[)!-0 >8VDZX_GUM0VCNLI;(2[#-[.R.[0F;=ER\
MR@) >6]UU<BU7RC5KH) Y@743#[Q%AK]YLA%S92>BE,@6P'L8(/J*J!A& <U
M*QL_2^W:3F0I/ZNJ;& G/'FN:R;^;J'BW=HG_G7AI3P5RBP$6=JR$_P ];/=
M"3T+1I9#64,C2]YX HYK?T-66QJ; (OX54(G;\:>D;+G_-5,OA[6?F@J@@IR
M92B8?ES@&:K*,.DZ_@RD_IC3!-Z.K^R?K7@M9L\D///J=WE0Q=I?^-X!CNQ<
MJ1?>?8%!4.1[@_IO<(%*PTTE.D?.*VE_O?PL%:\'%EU*S=[Z9]G89S?P7\/P
M #H$T#% YS9:^D2V\D],L2P5O/-$O_DM,V=,5E3O36X6[5;8=[IXJ5<O610E
M:7 Q1 -FVV/H#8:,B$"SCRDHEF)+[\(I'CY#*YS9\/F["A<XP1PEF%N"V3N"
M)4X0H031?05Q^&&/,(QCEV(T28P0./8I00F2Z3(7*,%B@DP,,\.3+-$D2X1@
MCA.0$+^QX72AQ''IR02I*"ARY$%O_H90A")V4."WG\P>4(O??S*?HA8#.4Z6
MX#8AF <2!P5N A(_H!:W 4FFJ,5 CC\5@KN%8%9PE8I[@2RGJZ6X&6@X02T*
M<IPMQ1U#$3,DH8,"-P.E#ZC%S4"1;\&]6@SD\"W%'4,1,R2N;QYN!AH]H!8W
M \4^"7=J,=#'LPUNNH$:Q,GV0=++^;FQ3=C-ZMAK;:CM)O[#^T;M.Q.GLI'>
MGBO=D]C.X<BY EU+^*0U%[HW'"<5')49)GHL^@:IGRC>#LU?,':@V3]02P,$
M%     @ 1W.I3O-W7#]V @  ] <  !D   !X;"]W;W)K<VAE971S+W-H965T
M-C4N>&ULC57;CILP$/T5Q <$8S"7B"!MB*I6:J5HJ[;/#G$"6L#4=I+MW]<7
MEF7!6>4%[.&<F3,S:":[4?;"*T*$\]HV'=^XE1#]VO-X69$6\Q7M22>_G"AK
ML9!7=O9XSP@^:E+;>!" R&MQW;EYIFU[EF?T(IJZ(WOF\$O;8O9O2QIZV[B^
M^V9XKL^54 8OSWI\)C^)^-7OF;QYHY=CW9*.U[1S&#EMW"=_O?.!(FC$[YK<
M^.3LJ%0.E+ZHR[?CQ@5*$6E(*90++%]74I"F49ZDCK^#4W>,J8C3\YOW+SIY
MF<P!<U+0YD]]%-7&35SG2$[XTHAG>OM*AH20ZPS9?R=7TDBX4B)CE+3A^NF4
M%RYH.WB14EK\:MYUI]\W\R5*!YJ=  <"' DR]F>$8" $[X3P4T(X$,(9P3.I
MZ-KLL,!YQNC-8::]/59_D;\.9?5+9=3%UM]D>;BT7G,4P\R[*D<#9FLP<(+Q
M1X0GO8\AH"W$%B[HLP#%$A%''R$[BY/4+B*PYAEH?CCAAS"8Y6DP2&,ZDR>
M<1+X,RU+7)HF$$9V/:%53[C0@^*Y'H.))W%@LD(SU,Z"BE<HM(M!5C'((B:<
MB4&+I*$/@B29M7()0VF0Q'?D1%8YD44.LCN(K0[B!YH=/];LPH+S01I,VO!!
M4&(5E#S0[>21;A<6%%H%=\J;6L6D%C%W_ETYT:U# RP+'*;SJ0$6E8L2@.:X
MPH*+00 6$\"*0Z$_;X0W&7TM86>]5KA3TDLGU 296,?5]035Z)S9M_ZZ, OH
MW8W9AS\P.]<==PY4R,&LQ^>)4D&D3+"2 BNY@L=+0TY"'6-Y9F8/F8N@_;!C
MO7'1Y_\!4$L#!!0    ( $=SJ4XVB]?.E (  +X(   9    >&PO=V]R:W-H
M965T<R]S:&5E=#8V+GAM;'U6;:^;(!C]*\8?4 54M&E-VB[+EFQ)<Y=MGVE+
M6W-5'-#V[M\/T'J]@/NB@.<YSSF\/:X>C+^**Z4R>&OJ5JS#JY3=,HK$\4H;
M(A:LHZWZ<F:\(5)U^242':?D9(*:.H)QG$4-J=JP7)FQ/2]7[";KJJ5['HA;
MTQ#^=TMK]EB'('P.O%27J]0#4;GJR(7^H/)GM^>J%XTLIZJAK:A8&W!Z7H<;
ML-P!I ,,XE=%'V+2#K25 V.ONO/UM YCK8C6]"@U!5&O.]W1NM9,2L>?@30<
M<^K :?O)_MF85V8.1- =JW]7)WE=AWD8G.B9W&KYPAY?Z& H#8/!_3=ZI[6"
M:R4JQY'5PCR#XTU(U@PL2DI#WOIWU9KW8^!_AOD#X!  QP"5^W\!: A [P&)
M,=\K,U8_$4G*%6>/@/>KU1&]*< 2J<D\ZD$S=^:;<BO4Z+U,,5Y%=TTT8+8]
M!DXP8$1$BGU, 7TIMM )AQ\3[%P$SOP9D-<$,O'H@XG<3Y!X"1)#D$P("DOC
MMH=D!M(:2!ZGR#+B@E"2S"A)O4I21TF*"TM*CTDG61)49+FEQ8?*X,S*95XQ
MF3NO>>PGP%X"[+K)@>4&.SHQ3"TO+@85,T)RKY#<(\1>X=Q) M(\LY2X( 1F
M]FKA55)XE%C;:%LX22 "UKSM7!".9Y2 V'_V8X^6Q#[\L;N/,FCOR9T/EB"(
M9P3-7$; V7 %FF'PWC4; -V3[#CJ,7@B-5X ^_AX4?',60;^>PD@5TUJJT$^
M-=A6XT,Y:J+)K=]0?C$%4@1'=FNEOE\GHV,1WD!=-:SQK2[.IIJ\T_25_3OA
MEZH5P8%)59-,Y3@S)JD2&2_4ZE_5S\38J>E9ZB96;=Y7U+XC63?\+43C+TOY
M#U!+ P04    " !'<ZE.3 MX!R("  "#!@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970V-RYX;6R-5>V.FS 0?!7$ \1@\@$10;JDJEJIE:*KVOYVR ;0V9C:
M3KB^?6U#. +NZ?Z O<S.SBQX25LN7F0)H+Q71FNY\TNEFBU",B^!$;G@#=3Z
MR84+1I3>B@+)1@ YVR1&$0Z"-6*DJOTLM;&CR%)^5;2JX2@\>66,B+][H+S=
M^:%_#SQ71:E, &5I0PKX >IG<Q1ZAP:6<\6@EA6O/0&7G?\4;@^A3;"(7Q6T
M<K3VC)43YR]F\_6\\P.C""CDRE 0?;O! 2@U3%K'GY[4'VJ:Q/'ZSO[9FM=F
M3D3"@=/?U5F5.S_VO3-<R)6J9]Y^@=[0RO=Z]]_@!E3#C1)=(^=4VJN77Z7B
MK&?14AAY[>Y5;>]MSW]/<R?@/@$/";KV>PE1GQ"]):RM^4Z9M?J)*)*E@K>>
MZ-Y60\Q'$6XCW<S<!&WO[#/M5NKH+5O%JQ3=#%&/V7<8/,*$CXC#'!'A:, @
MK6"0@5TR]GA&@"<E'(C$72%R&HUL_G)L%&,WP=))L+0$T4.GUFZ"E9-@-5<0
M;R:M[C")Q=06$RRFG7@?\R!D[12R=@B)W00;)\'FXZV(G02Q0T$RL1G/;(:+
MC;M(XBR2S(LD@9L@#-R'(_BXT? _YRMTJ BG!\P%FKY2-#K2#$1AIY_T<GZM
M[>@=18<)^X3M2'B#=^/Y.Q%%54OOQ)4>+/;X7SA7H+4$"_UYE?J/,&PH7)19
M;O1:=&.QVRC>]",?#?^=[!]02P,$%     @ 1W.I3D'/[9L# P  P@P  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C@N>&ULE9?M;ILP%(9O!7$!PSX&QU1)
MI";3M$F;5'7:]ILF3H(*. .GZ>Y^MJ&4PO%&_Q3LO.?3//2PO*KZL3E)J8/G
MLJB:57C2^GP31<WN),NL^:#.LC*_'%1=9MHLZV/4G&N9[9U1641 "(_*+*_"
M]=+MW=7KI;KH(J_D71TTE[+,ZC\;6:CK*J3AR\9]?CQINQ&ME^?L*+]+_>-\
M5YM5U'O9YZ6LFEQ502T/J_"6WFR!6P.G^)G+:S.X#VPI#TH]VL67_2HD-B-9
MR)VV+C)S>9);6136D\GC=^<T[&-:P^']B_=/KGA3S$/6R*TJ?N5[?5J%(@SV
M\I!="GVOKI]E5U 2!EWU7^63+(S<9F)B[%31N+_![M)H579>3"IE]MQ>\\I=
MKYW_%S/< #H#Z U,['\9L,Z O1K$KO@V,U?JQTQGZV6MKD'=GM8YLP\%O6&F
MF3N[Z7KG?C/5-F;W:9VD;!D]64>=9M-J8*"AO2(RWOL0@(78P,0<W@;83A4+
MCD=@:!',V;,W1<2X@QAU$#L'\3 !,6I"*^%.4CD))YS%HTJFJC@6C."Y)&@N
MR227)$U&R223,#01E.%A.!J&(V'X* RF6>!!%FB0!>) X X$ZD#,/]D4=9#^
M_V33:3.92,GH9%M5,E211'A:3@D.&YEQMIUHF ]CQ--VZJ&:SCA=5)1ZXJ!H
MWU*8N.#$\[13G%WZ#G@I3B^=@2^=D@E"B/&;J).].>9TD?J.&2>8SD&83AE.
MB?"U'V>8SH$8$7'B>8%3'&,ZY9@3\+C 0:;O()GB*-,9+%,$9LX3-CYFA&:6
M",\_'<!IACDT T(SX1Z: :<9YM",B#CQ/+> TPQ3FBEXGDC :89WT PXS3"#
M9IC23*E8C$X940GF:SV.,LQ!&:8HL\3S%@2<9)A#,B+B9-S<:##YE;(^NB&Y
M"7;J4FD[8PUV^T'\%NSD.-K?F &]':=?W;33_;>L/N95$SPH;>92-ST>E-+2
MY$@^F%Z<S =%ORCD0=O;A;FOVZFZ76AU[KX8HOZS9?T74$L#!!0    ( $=S
MJ4[7^R==7@(  *,(   9    >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;)56
MVXZ;,!#]%<0'+)AK$A&D)%752JT4;=7MLT.<@-9@:CMA^_>U#6$)&5;L2VP/
M9\[,G#",DX;Q5Y$3(JVWDE9B;>=2UBO'$5E.2BR>6$TJ]>3$>(FE.O*S(VI.
M\-$XE=3Q7#=R2EQ4=IH8VYZG";M(6E1DSRUQ*4O,_VT)9<W:1O;-\%R<<ZD-
M3IK4^$Q^$?F[WG-U<GJ68U&22A2LLC@YK>T-6NU0I!T,XJ4@C1CL+5W*@;%7
M??A^7-NNSHA0DDE-@=5R)3M"J692>?SM2.T^IG8<[F_L7TWQJI@#%F3'Z)_B
M*/.UO;"M(SGA"Y7/K/E&NH)"V^JJ_T&NA"JXSD3%R!@5YM?*+D*RLF-1J93X
MK5V+RJQ-QW]S@QV\SL'K'53LCQS\SL%_=PA,\6UFIM0O6.(TX:RQ>/MOU5B_
M%&CE*S$S;33:F6>J6J&LUS1RP\2Y:J(.LVTQW@"#>H2CV/L0'A1BZSVX>_<!
M=H^(.((C^& 1OO'WAQ'B!4P0@ 2!(0CN5(A&*CQB L\=%?(QYBZ1$$PD!!*)
M88(()(CF2Q&#!/$,*2#,8B0%A%G"B2S 1!:/!&A"RR5(L)PO!7+AYG!GB &!
M$!JI 8*\B60F.A4!%/X$!=B)&^1]0A*XU9 _1Q( A(*Q)! HG$@&;EOTV&_(
MFWC)$-QP*/R$)'#+H6B.)  (16-)(-"X_9W!I[TD_&RFH+ R=JFD_H@.K/VD
MW7AZ-(SL6SV!S<AXIVG']T_,ST4EK .3:O"8\7!B3!*5H_ND!,O5C:$_4'*2
M>ANK/6_'9GN0K.ZN!$Y_+TG_ U!+ P04    " !'<ZE.^JG#&P("  "N!0
M&0   'AL+W=O<FMS:&5E=',O<VAE970W,"YX;6R-5-N.FS 0_17$!ZRY!6@$
M2)M452NU4K15VV<'AHO6QM1VPO;O:QO"LL2M]@5[QN><N6!/-C+^+%H Z;Q0
MTHO<;:4<]@B)L@6*Q0,;H%<G->,42V7R!HF! ZX,B1(4>%Z,*.YZM\B,[\2+
MC%TDZ7HX<4=<*,7\SP$(&W/7=V^.IZYII7:@(AMP ]]!_AA.7%EH4:DZ"KWH
M6.]PJ'/WT=\?4XTW@)\=C&*U=W0E9\:>M?&EREU/)P0$2JD5L%JN< 1"M)!*
MX_>LZ2XA-7&]OZE_,K6K6LY8P)&17UTEV]Q-7:>"&E^(?&+C9YCKV;G.7/Q7
MN )1<)V)BE$R(LS7*2]",CJKJ%0H?IG6KC?K..O?:'9",!."A:!B_X\0SH3P
ME1"9XJ?,3*D?L<1%QMGH\.EG#5C?"7\?JF:6VFEZ9\Y4M4)YKT7LIQFZ:J$9
M<Y@PP0KC+PBDU)<0@2W$(;BC!V\#'.\126R/$%J+" T_6D=(/M@%(JM 9 3"
M-UWXA\#.*K"[RR .O$T;;1A_TPD;)K G$EL3B>];D7IV@<0JD+R_%:E5('U'
M*RP8/]JTPJ83;A)!JVM.@3=F(@BG9)=>Z@NU\BY#YS'0SV3C/ZAA-,V.5YEI
MDGW#O.EZX9R95(_0/)6:,0DJ1>]!_:Y6#<_%(%!+O4W4GD\C9#(D&^;IB)81
M7?P%4$L#!!0    ( $=SJ4["U6FR% (  &4&   9    >&PO=V]R:W-H965T
M<R]S:&5E=#<Q+GAM;(U5T8Z;,!#\%<0'G,$$DIP(TB55U4JM%%W5]MDAFX#.
MQM1VPO7O:QO"<<E>E9?87F9F=Q:\R3NI7G0%8()7P1N]"BMCVD="=%F!8/I!
MMM#8)P>I!#/VJ(Y$MPK8WI,$)S2*,B)8W81%[F-;5>3R9'C=P%8%^B0$4W_7
MP&6W"N/P$GBNCY5Q 5+D+3O"#S _VZVR)S*J[&L!C:YE$R@XK,*G^'$31X[@
M$;]JZ/1D'S@K.RE?W.'K?A5&KB+@4!HGP>QRA@UP[I1L'7\&T7#,Z8C3_47]
MLS=OS>R8AHWDO^N]J5;A(@SV<& G;IYE]P4&0VD8#.Z_P1FXA;M*;(Y2<NU_
M@_*DC12#BBU%L-=^K1N_=H/^A883Z$"@(\'F_A\A&0C)&R'SYOO*O-5/S+ B
M5[(+5/^V6N8^BO@QL<TL7=#WSC^S;K6-GHN,SG)R=D(#9MUCZ 03OT=L;A$)
M348,L16,95"LC#6]$:!7*1#$$L^0H$83ST^F_/D"%YBA C,O,'O7J?2J4[>8
M=$GQ)"F:)$629+A A@ID]]N<HP+S.VQBF/G5^\(P'[1B@1:R0 0^<+)$!9;W
MM\(.(O1R1'<T P/%V?4%P4#I53%D<FD%J*.?;SHHY:GQPW42'6?H$_67_@W>
M#^#O3!WK1@<[:>SH\!?\(*4!6TOT8#^RRL[\\<#A8-QV;O>J'WS]P<AV&.ID
M_&<I_@%02P,$%     @ 1W.I3L_"PABT 0  T@,  !D   !X;"]W;W)K<VAE
M971S+W-H965T-S(N>&UL;5-A;YPP#/TK47Y  [EKMYX J=>IVJ1-.G7:]CD'
M!J(FA";AZ/[]G, QU/*%V,;O^=EQLM'8%]<">/*F5>=RVGK?'QAS90M:N!O3
M0X=_:F.U\.C:AKG>@J@B2"O&D^2.:2$[6F0Q=K)%9@:O9 <G2]R@M;!_CZ#,
MF-.47@//LFE]"+ BZT4#/\'_ZD\6/;:P5%)#YZ3IB(4ZIP_IX;@/^3'AMX31
MK6P2.CD;\Q*<;U5.DR (%)0^, @\+O (2@4BE/$Z<]*E9 "N[2O[4^P=>SD+
M!X]&_9&5;W/ZF9(*:C$H_VS&KS#W<TO)W/QWN(#"]* $:Y1&N?@EY>"\T3,+
M2M'B;3IE%\]QYK_"M@%\!O %@+5#+U.AJ/R+\*+(K!F)G6;?BW#%Z8'C;,H0
MC*.(_U"\P^BEN./W&;L$HCGG..7P54ZZ9#!D7TKPK1)'_@'.M^&[386["-^O
M%>Z2;8+])L%^@R!]U^+'G-O[]RK9:J8:;!.WR9'2#%W<Y%5T6=@''N_D?_JT
M[3^$;63GR-EXO-DX_]H8#R@EN<$5:O&!+8Z"V@?S$]IV6K/)\::?7Q!;GG'Q
M#U!+ P04    " !'<ZE.NQU<%>@!  #*!   &0   'AL+W=O<FMS:&5E=',O
M<VAE970W,RYX;6QU5-MNG# 0_17$!\2LN21= 5(V4=1*K;1*U?39"\-%\87:
M9DG_OK9A*=UU7[!G?.:<F<'C?!+R774 .OA@E*LB[+0>]@BIJ@-&U)T8@)N3
M1DA&M#%EB]0@@=0NB%&$HRA#C/0\+'/G.\HR%Z.F/8>C#-3(&)&_#T#%5(2[
M\.)X[=M.6P<J\X&T\!WTC^$HC856EKIGP%4O>""A*<+'W?Z06;P#O/4PJ<T^
ML)6<A'BWQI>Z"".;$%"HM&4@9CG#$U!JB4P:OQ;.<)6T@=O]A?W%U6YJ.1$%
M3X+^[&O=%>%#&-30D)'J5S%]AJ6>- R6XK_"&:B!VTR,1B6H<M^@&I46;&$Q
MJ3#R,:\]=^NT\%_"_ %X"<!K )YKF85<YL]$DS*78@KDW/N!V%^\VV/3F\HZ
M72O<F4E>&>^YS&*<H[,E6C"'&8,WF#3:K1AD^%<1[!,YX!N"+([]!+$WR]@1
M)/\0)%=9SIC,8;C#[#[A.$[].HE7)_'HI%<Z,R;=Z"0/413Y95*O3.J1R:YD
MTAN9_TAD7HG,(W%_)9'== PGT6W'T.8N,9"MFR(55&+D;H(WWG50'[&[BW_A
M\Y1_([+MN0I.0IL;[>Y=(X0&DTUT9VKMS,.R&A0:;;?W9B_G\9H-+8;EY4#K
M\U7^ 5!+ P04    " !'<ZE.&F_RV/8"   ;#   &0   'AL+W=O<FMS:&5E
M=',O<VAE970W-"YX;6R-5^]OFS 0_5<0WULXVQBHDDA+JVF3-JGJU.TS39P$
M%3 #)^G^^YD?S0AWWO8E8//NWCOC=SB+LVY>VX-2QGLKBZI=^@=CZKL@:#<'
M56;MK:Y599_L=%-FQ@Z;?=#6C<JV?5!9!"P,95!F>>6O%OW<8[-:Z*,I\DH]
M-EY[+,NL^;56A3XO??#?)Y[R_<%T$\%J46=[]4V9Y_JQL:/@DF6;EZIJ<UUY
MC=HM_0]P]\!$%] CON?JW$[NO:Z4%ZU?N\'G[=(/.T6J4!O3I<CLY:3N55%T
MF:R.GV-2_\+9!4[OW[-_[(NWQ;QDK;K7Q8]\:PY+/_&]K=IEQ\(\Z?,G-184
M^=Y8_1=U4H6%=THLQT87;?_K;8ZMT>68Q4HIL[?AFE?]]3SF?P^C ]@8P"X!
M(/X:P,< _K\!8@P0LX!@**5?FX?,9*M%H\]>,[S>.NMV$=P)N_J;;K)?[/Z9
M79[6SIY6DB>+X-0E&C'K <.N,.DUYAYCV#7B@4#\21)8D1>EC%3*^G@QB1?A
M3,0 D3VDZB&<6:G13 D)BWE$J^&D&H[4R(F<JP2"3"!0 @ZS=1=(9RQ33I-$
M)$E$J)RS#)AHPL)DRA*:1I(T$M$ *D8B&LY#1K/$)$M,%#/;9.L8%Y/&DF9)
M2)8$OQ<Y(TEP*4!3I"1%2A3"9QPIXA""YH"0-G:(_3(G&3%3%H@=+([V ?]T
MY7K$7+$()B+'%@/:_D#X?_YB1LR4Z88+AZ^!-C9@9PO4$#GF8=8SCNT,= <
MH@7$<]N,H"LJ ->6!KH- -4'Q)P)-X(;B!T;&^A& +@32![/B7 K8"+DKOX+
M=#< JAVX4M!6!^QUB?<4=GL4\]31ZX%V/%"6=SB-T7YFV,]8+,.&9HE3+*,]
MS;"GI7"8E3F^U=BLA%CL5HBD2ROM5D9]AUW'"MJ&#-N0T(J_Q1&;2PTFAZ[N
MV/PU:_9YU7HOVMCS6W_*VFEME$T8WMJR#_:D?AD4:F>ZV]C>-\-Q=1@878]'
M\>#R?V#U&U!+ P04    " !'<ZE.M&#OPWP"  "N"   &0   'AL+W=O<FMS
M:&5E=',O<VAE970W-2YX;6R-5NMNVR 4?A7+#U"# 5^J)-*:=MJD3:HZ=?M-
M$Y)8M8T').G>?H"=-#''W?[8@+_+.<<<[-E1JE>]$\)$;TW=ZGF\,Z:[31*]
MVHF&ZQO9B=8^V4C5<&.G:IOH3@F^]J2F3E*$LJ3A51LO9G[M42UF<F_JJA6/
M*M+[IN'JSYVHY7$>X_BT\%1M=\8M)(M9Q[?BAS#/W:.RL^2LLJX:T>I*MI$2
MFWG\"=\^8.H('O&S$D=],8Y<*B]2OKK)U_4\1BXB48N5<1+<W@YB*>K:*=DX
M?@^B\=G3$2_')_7//GF;S O78BGK7]7:[.9Q$4=KL>'[VCS)XQ<Q),3B:,C^
MFSB(VL)=)-9C)6OMK]%JKXUL!A4;2L/?^GO5^OMQT#_18$(Z$-(S 9,/"60@
MD'<"_9! !P+]7P(;"&Q$2/K<?3'ON>&+F9+'2/7[H>-NV^%;9E_7RBWZM^.?
MV7IJNWI89 S-DH,3&C!W/2:]P)!KQ#)$I->(^Q"1D?(:\P"HO$,2F\8YEQ3,
M)?5\>I4+'D7:8S*/:3T&(X1@%P*ZD, E'Y>CA[ +$TI13LJR&&4, $F)<Y(7
M<$04C(@">8_JOZ2!$RY* KLPT(4!+N/$65!=-E7<##3)0A,Z(9"# GDH0/+1
M7LR#*%.*"&&P3P'Z%/_<!7=%4'*"*64$PSXEZ%,"5:<CHS+()Z.P!T;P(8
M%S8^!5#8.B5*I]XOGCAO,&"534C ;8ZA/D_'T:9A:V&$)ZW@7L=ALV<LGY"
MFQ,#W1GLR $TWI)!;9.+8]U]R;]SM:U:';U(8[\0_AS?2&F$U40W-O>=_7DX
M3VJQ,6Z8V['JOZ#]Q,AN^#M(SK\HB[]02P,$%     @ 1W.I3HQE"VY':P
MK+$! !0   !X;"]S:&%R9613=')I;F=S+GAM;.U]Z7/<5G;OY[R_ C6A$^H5
MV.Y]D?.FBJ(D6S.RI8B2G53J?0"[01+C[@8#=(MB:O[X=]:[X%Z@FY(\69Y3
ME3%% A=W.??LYW?^J:YWR7Y;_/L^ORCWV]W_^<-T,O]#\FFSWM;_YP^WN]W=
MTV^_K9>W^2:K>^5=OH6_7)?5)MO!/ZN;;^N[*L]6]6V>[S;K;X?]_O3;359L
M__#'?ZJ+/_[3[H_/R^5^DV]W2;9=)2^VNV+WD+S:\@A%N4W.DOHVJ_+ZG[[=
M_?&?OL5W^+U1\F.YW=W6\,XJ7S7_^F-6]9+1($V&_<$B_.-#TA_%_V:FX\[A
MWUX7VSQYM<LW]?]M?>']PUW>_..@?_;/S=^=P],K>N/E.KMI_O4Z6]?!,.8;
M;_.J*'&;5LGS;!<\IZO^7W_W=YUK>UG4RVR=_&N>5<E+^&6PN<>\+7.)OO_/
M@^9OY&3?Y3=%O:LR&.:G;!,LX-V+MZ]???_BI^3BS;NW+4-<P!PJ^/XK./=/
MR9_SA^9S??B_V:@_G V;?[G85U5S_6U[>78V&)Z-VM;QLECG57(![]V453"#
MUUEUDR?GRV4.3\$S*WZ^^=C[*EL5VYOD\F%S5:Z#O8!]:-N"<K,!LKS<E<M?
MT^22[D?R9K^K=W")8,3@M4U>W>"7;JKR?G>;+,O-7;8-IGVYR=:XK"J_*ZL=
M/M_RX,6;GR[?O'[U_/S]B^?)L_/7YS]=O$@N?WCQXOTEW-</E\^3TY,GR4E2
M;)/WM^6^AED%)/(\7YH;.F\[J*RN\UW]-/AS5M\2OUCB#_F_[XN/V1J>#SX"
M1X \JX8E+7-XZ&J=I\DZK_$7=5Y]S!.XY,FJW%_MKO?K)-/'R^OD9#B<TC?@
MAUF2[1*X7,M;PU/H3["&?',%.Z;K2''<NWRY*S[FZV#;WI4/V7I7P%GAR^7N
MEO9:)Q9,_L/VJH#S6'4]\VK[$=9=5C!HFFSS7?/O;^$LLV*5Y)^ ,]?>EY?>
M'@>T6>[@AG0_\[8"?E_M'M+D;IT)!\?#N$,V$9W.JRU0Z$T!*Y$AHT]]7Y:K
M>UAZ2#+7.<QGE>RR3RU3>G.'%PY)=YUG=9Y4Q<WM#H]S7^=MK]!N=.U"_&]*
MH^LB@W,J\%P#0C7T=Y<]X/D=FJZ.%9 .#%3M8>7.QX+YE$ +<&UQ<^M\6P!A
M;\L=TH6>(MWJ<MM]U!U?\/:_X[G65<'=*[<W9[N\VL1/P1FTXUF><.=6;#;%
M#JF0"7X)F@),)]\N\?*=_@3;DBR>--Y"E>9I?9<M\__SASMA#W_X8Q(P262Z
MM^5ZE5?U/Q*Y[QZ"<X=K)UM5,X\^Z?4'0 15 HQJ#SQHDH*0PO\7[2;)]KM;
MN,;_D:_@2I3ZVZ*N\=3A*,MV[B[20+_4]S[U73+OMW_KNV0\3D%8IHO%W/PU
MRNK&\,Q@EHYF[G,!_],)$Y=IG_'Y:E4@)<(I(G<Z SFQS.X*.-4(W>\W^S7)
M4&%;()*J_!:X&?!8H)$ZQO3-.ZO\NE@6 8=A"JHC1WF0UFAMQ[S9)21/WV9X
MV6[S70&*R).CA694GG6*LH.4:2CEX),!]1S[!A/%L4\?3>FM,_<?.SCMZ./Q
M.4<?[9JP2P.7[^$_/[[X"<[_S4O0<']\^^[%#R]^NGSU\XODU4_P[Q='TX%K
MW@3*T[L<=()]'C E^7VXIEK89&GXMJH+H>8%#Z,XO:O*U7ZY ]J+COD.2))X
M" Z[@F?6)2D% 3/-UVOX7IH ;\Y1J<?GL]6FV)*5@&I4B[3JF'2H= #/@.M1
ME1M]NMRVJ $%/WNJ8ST)=@ UKIIDBSP<T7%R((N=SJ?K0_&_Z<=;5"B:X54.
MUSW7^8) ;ETW"FLXKH]%'9']/^5MRWB155O855!=8$9$Z<%6/,OJ8ADH"<5Z
MOPMOSB\Y:F(H&D!)R< Z6LI5"NY0\)DW$;ZOYX3\/SRCE[ UQ<U6=)KE0X(6
M9[UF8SY;_67/!QBYW<$G(CHO$GZPV:S;/Q!)\H3;KEL[2[A\_^;BSS^\>?W\
MQ;O+?TQ>_/.'5^__]6B60/>BA5^1SM(AA-^*$+XX+(1Y;?Y.":&=OL;#Z'KY
M>5P:/\O ?%CFHE$8QC9K>^ZT4+IY<O"=5\#'Z25@6DN'>[.TS*]VJ!P"2<8N
MQV/>=2<57*5/>;4L:AJ'!RCOB <1M50Y:<ED="+?J(KE3H7BUQNI:WY$'F=7
M\.J*KAD<*U^5%@[FG%>G(&HYK\YW+IA8D*SRZVNPI'$QHLR01^(6#,B0U[T_
MZH*W$-JQ$S_JG<8" S?:$9L2O-.E1IQ?_I"\?/WFE^,]+^0]N5Z7][4G$V%S
M,W1<M%BR9E/K9%>B_EF"-06FYM9($/P]_HN<,B1Q5D!05P_'?>!Y#AQE6<@1
MHAJP07/U/[*8R?I3N3VCSQ0'A*UGLG8)Y&"3F,YP(YWIDR. 9N=9JOFGY7I/
MKKQB P:DT"Q8!35QV Z_@-7C.SP[CW#JQ%T5ZCWHT) JLM2!POD'6+:UXE_3
MKUZW^29>JYW>99*+VG8,:1RBUX(TL(/TRM*-J%6,2U3^D[J\WMW#M6,5,MC:
M/6BMRD/ONOQ;'0O<(R.%'8Q-]-#BKHLML(<#BVL5 Z$>?I<]D*Z*3[)3:.GX
MB<A!=.11Q6863,RP;+@2=(,2]'\KUT[*+8V;!HY;D5]&9N'?6W150Z"?/]+%
MT6^FH&C?%%O4A(DB*.;Q)</E>%7;!KK<W]VM<SPO.(!542]!O=U7K'\HG<#*
M36 J8IQ8<X!<*X_XPM;R5$.V,-FC"-+P8T=FKY@F\>?SRP\HUZ9G@VG,AJ#+
M]A;=&#"M"+N/>^8&O23Z,@@^O-S;NEP7*U([90GD\8%?L! #2@*>#7\%MID#
M-=V"80*'G6^!Z.'65$ST<('6!1BGH/%6=R6;CLDIL-KD'_Y^/ASVO[O@" G]
M:_!=JK_6]^3WZ,&3O]SG\KLG2,.HV50K4@CNB]VMVL'K!_Q+?D<&DU5^[BJ8
M=0$'2'()9_%A6^ SE[BN.CF5;WQ_?O[6? 4/\6Y?H2J[0V:(KU7[=:X$>K-G
MO8DV$O]XF8/=9'U=+_0FDU>U9F57/G3YXD*_DY)6_,_[K )1L*:= _E-5Q[,
ML4V"H5 :[QQXSQ)XSZ"/'WQGOI]<GOT+^PM*Y$MZ0 GLAL[,(7VFS;+<(0MS
M*!E%*MQ!.3[<B!X21'T,2=2@,:WA/=B?/",.#N_\9;]=T@?I?' 6&8AZNM '
M!R0U9BE!-#Q XK<X2)7#21@2E,-T:&DP^ZY.SK?;/0S(.^ENY)]IK_&5:XYD
M/F D,\= >.B3I?4+46=Z(UNN!*X)MQB#C+1>W$#=T3K99%LPW4F>P/0WV:^@
MI .GV!#QT6+!8MJ(1;*[!;4V8WY -$?+R$FQTR!;7*%B*O#9GWKP=ZWO\%?P
M-)1<6L^D;3KBS>*'C':U@ML 9V=?HJM(#+R7G"]W>$:P._LU#+(D"EH5L.R*
M!?KNMJR=;>H]CCTQP3EA28=.:)8%_/K^M@2.<5;>;U&_V5_5Q:K(."1H^-?E
M?;Z"_YP_<W[W_>;JAS2YQ'AEM=^ @G>=7RZ+')@1O/GZ]87Y@#NFO?OR7JH\
MCC1>O'A 8N?[&S 7$C'*F0G9N< &9G?HOGJ[RWO)ZQWN(]SRNKC9%M?%,B/?
M&K"1I2Y4-X .#TV];,E$9KEVOBXVL)&[7"^N;# \UDM>\04K[XJM7 !+RJG9
M8W--]]OC[[C+IJSEB5$W>+5@.0K?*[? $[?(O=;HL4?/%,E4QZS:PLVMZZQZ
MH-N=)==9425WKF0+Z/JN9 LC-02(GS(^3ALC)PV3:2_^I#(4VO=B(_1=Z_?Q
MGE2D+YII%K"@8KN"XR)KG7T.-#+P!N"A>'](\=&A81@@#^)5/2"&)5[F<RO<
M+M'_EU7PS0]W*^(HO_!% 064!\A =X'/L17"Q&G-+=C^SL%P^_;5X0/MF3=P
ML6LX010E.6I>]\"VB?W4M<2X5CG:/07>.UET0688OJJS!5&'QUDY.P+/$N&B
MGQL(PBRC<XIZUCA:] QU4_%<. S7N2'WM\7R%M:47.?Y&N[# \[?F31,<E_3
MO#,DCS52T%/[B5>MGS!?($$&C.$GV(U_!>7]'%5">.>5X0^<,X%G^]*L,SKI
M9R4.K*SGY?GE,ZM%'5PK3*!GW@5=U+R*GS\;C(S6]A)OW,\84DI^!"L#9 _)
MNM/WP#B6R7S8?_(T>6[ETLLJV^3W9?6K6:EZ#43-<IY]QS*4;SK>B/BW>LI,
M167&Z2F+@</0U#&5KG!148_8H)W&LH(5<+B06\QR04F/WZ$P6;)QUN1H3,P6
MG+%)'0'%^F9?L&JZ*4&B/;!\M4NJW"4!7<:_5"?L6"R9!:/;"/1:^@@>(P@S
M^<6E7L'4ZM;T)Y2O=JMI[PRQO%.!3"<P_ X. $BL2N9/D>KX).S3EY9MRT=@
MIWEW5<(KPS$,UT::KF!/KXM=N%]7.5E=9NL-QU-!+?J=:FGXK8::-NRSSI&A
MZFQ,IX*B+Z"-P:WAKYH1:TW8P.>))>D*A)D0@?C'B#DUS'AP;-)6#C+#Z%W%
M<]-K9^AT8L[-9OE8'J Y/4Z 1/]$ ;-MMC[[ (K2I;IG3B_W5SNZ=Z-)_VR,
M5^\"I@$;75D%V=YYW/)7&[5M:?<XL DF\9X\@&AM)1?K<K^B7=S3:^=5A3>6
M$SAQQU[!68,%5'TLEKC;F&JXC-W*"4@<4%=J40L;E]LXG,0GZ$Z+":KPI@4Z
M(AO<SG3H  N<3BW36<ITK"GR)1^&FR&16<HON=IEY+*2L\!\*>,J.\5#B\Q1
MV)!1@=K>!Y&"JO03IF%#C]FZ+JUQH2H"B':8FFC??"<=]UUT32C_'[N'P##Y
MDI+G4C2KR!BI"$K#A-'_5&Y!1#XDR[RB78-[F-_#:AKK8[Y0_X]E##_!'M)4
M#[&&N</2U^OLJN30OGO[:B-E^W.\ZFM0,*\?=.K$(ECGAUW=W:/";QZG#>)_
M3?O3R%V=)TL:KA J*[I&.V*JUN)Q/^SX?LB*9/-/64C-EU99F!WCZ@$-:5HH
M9@WOF,91GIM@"QGA=+N]*7D7D;P\Y*VE/%\]6?1;W.8<0!=B]>PG77[KR)AE
MLRN6!1"7YR$1DTS4>UJ;6,]@/:'";@\$Z+.H[?WAU9GLXDKU>;D+38-'1Z7U
M?X4EP'YGJ,NR/RTTKO;;0C@*KY"MR=9]9SVL8O>=+*%>@E*.0Y@]@%.\X5/P
M=LK?Q,B^_?_"3#['JE!KXKEUSTA) K"FE_E5M4=3&MW.K:QI>M8?FFO[FF/G
MRH;&PR>&E?A/Z 3>ZWU]Y=Y7Y_TT^KYQ%9\,9KT^V(#KM?HS_739(I=$](%]
M+-7$']53<>DK)\BIZGPC\Q:/TM/#A?1%7Q?:!TT"KA<.29;I?B/#2!"I3EV#
ME\GU_/("UMI/R3 08MX3E: I2^$:B3; _:GXVE%(2/QUEIS)4OM3MJ5CDT X
MKX7=:3G? K[L^.J[-Q]<9^ N6'5!>7S):D_&+)BV5?F)O'! :"=CL_.8';Z5
M:'.NAP S1V7DHWHC=8LY'7X7]==ZQVP.OT&-78+2H4:)Y!B+Q5"=L7A:DG"8
M_(9DJ\*U6L,.D4]->=R%\-#WV:>$PW42>3PNR\<LB[6B&]HA4MM4N@I7X20!
M_OP#_PN_FQ/[X<PRBLG+%*J<OXSF+-99,6>Q[CTJ&A)?>78@*5C2$3+4^]A3
MH@2.B[[8"\'\J;Q"$V+GQ7/@W^H>Z'$Y&JYK":KM\K9$3ZZ*4Z:H-5O%CC$(
MRZQ*6P-"NFP&.\4.-9P^[YPE?IT<3J6@E(#R9DND6+9_1J4EC^K$VT3<NG(C
M.\8XO2XJ,/+^G>,W.*!)_;[-5IB2?I23RF7J059>U.,1UI[U6GPC:,L9!J0L
MWW$ZP)Q1W+0E:;AKWB,?_P@Z8;FOZ6V)*2&+@,-2)JJ/YV!TE ](3K<%:([5
M\I9]M,7V#HE)X_WL]2!KU,Z*Z'B3 >.!(^4;LN?(/9 ?&"7D:Y.!<,[$>9N/
M[K?APZ#(L.W$6P%?B3R3\^2 :&%U'[-BC7_M)6_"3U?F1YEQ]6O>4)WN2?G;
M<_3]KBJ6>@BTY4BM5MX882,# :%D8F0BP2##J8&.EA3*7.5W&+S:[AH1CE[R
M(;+PYE2K_'JM0:8F2W8#4J#![7=B 'R]A5+8"V8DMC0ZBUTY>X7)25[<4D]!
M+]ZRJ("=8?;K4NG.(1]+<"C!J_)7.,A5>4^6-CH9JQRE'GRZ(=]Y<^E.R*XY
M3MS7^$(R,#+E9[T!SB @$BDV ?_Z]WV)_\&-X,ASQIR$MXX=#P4>'Q8SZ/TK
MO6H>513MG;K-F,)U'Y'1+3&RT)/I#3NGY\\)9U##M0$SK^7[P:S3R!!V$<>,
MI\LW)@!Y_?DC=)/+%1X+V4?$\K,@QF7HV5)YJC&$50&2 '5B8C3Z+]V=4>?N
MN 2.PWO\@PI8G&F(LQH=(CC#N!M7G)Y,O'QB41:&DO(CJCJ@4,FE43Z[>[AC
MC=:*BSBOAF_QE/)/.^/%X9&44[OJK.RSY<=FV53IZ<R1C"QOSC0L'R1+")4O
M-E)NM\/&P5$#_\M^=<,[ V))+=,EJ7XNDR'^B]%RWDMO>S,0([CE=)=5R]WI
M?=9H7X09T#?K/="4?!")+"*%77?]W;ZZ*\WLZ!M&]L?XC1BT5EMIB22@D<AU
MT.R@:S BX#C( O5[=WOKE?L,(CRG;3FN%'?95B6L4VL*"T^GN9(\74(N<-*%
M3@;#86_DF6WPJVEO:DTTMP8X90<O7(;\066-F/V:F'(-EA1S 5HP[5SFQ(BO
M*,N)C2KEW$Q<1 :(9F"M7&NZDVEQ,AA,7"/SYJ;*;]#0DE0BO(.4_Z#4QE$3
M-)G^M-_F;(>! 9J8JI;"%+,F=;XISC)*4J%8,'I&0+FG_>6W_:,94&(@*L/H
MH_!2Z[;.4W1^T_A9I^(0KBKR#7K6*T_]'N3*R: _=@\$LY(;5IZ:JZFQ'7U-
MLC'@<##NS73 0$A[SY.[6<_)T2WA,SB48T%[]V2#E5451\7!UD%W.N?;/?C#
M9Y%=X0G)WRL.TNUKU4I+TDZ /=%]I^+7F1MC,]F@EYP@2N.HF<?W\ICT*9H$
M.L)R$H7H3'!U=QC(V3$GIX9UF V#>7 .4^-^'R$R?"$L'UZAH>X>4^1>]5JJ
MY-!V1C/LZ'3$42^)O(HY#)S3M\NM*Y/S@N "96LBGJNB!,-C*>XUJ:W#O')-
M-D;MLJ"T'*GSR#0Y9;\A7 !1\R4NA E'S5<I#UJ]S\KXU\4UNBLIYX=CG#"3
MVPQTU66^9TT(5(\]YK"B6/Y@7#Z?[^]^7M3*A43"VFV3["NU4 ]3!DZ9ZHXE
M-<.JN._I71<BQGE7\]V_34XUX_T)#TB#G4@</_E&?S@]ER0QVC>IJWB22#&8
M6<$)[$LZ'0SAA_$XG2T6\,-@DLX'HV0T :'Q3>*6B;'K0IP5PR',+#E=)$^2
MT^$"6/8W3Q).Q*Z\P4=C'GP^ZLO@_;$._@M:>2MG?]'7QF_[PD&=AWA#;'8E
MEG24FV()5V:Y*RMC'SUH%E]![@T^I%[R+%]FA*K ([A_I(M(Y.!3MJ$_F@Z>
M&+,*Z^ SE D*&-Q@> ZSNC@3>;\5+<NRQ*8$]Q+XEHW4>ERY3%3+5]? AV$I
M/X". EPP)7?6-K!5(L-7]EH3D[7*VTU>WE39'6A-F%N+:GEJ-I0TMJS6I-NR
M8D* 5^Y*Y&-XW_19$T] IY.,).F%QO?^E;>)U(E,"B=2#)HZ"IJ 1QP>TML:
M9G7W#NOYCH\>G=AI2'*H..$7K=SQ7O[--\#A3N3L=3C;TN=L=DY7#^&ADQUT
MA<ZV_79EQ.Y@;)CF94[&@W7GVH @YII98<*N$N<@'"9>'\_R+'=KX64_HFZ#
M29F7Q<TF ]ZR2,?]&7*==#R=)-^_2'[(@77=+O& 3T"#F$ZG]-_98(;P1CM)
MF=$"6=>!9O;]VCZG4BX4C\#VR_W-K2<A_UR5]<MU^0]_/YB-OTMN:<DP&NJ+
MFMCUPTN3U_7^Y4O0 3975;:5,P8;$5/>4YP>B*AM_BF1L>"E\7SXG>?OLY9]
MKE\F5H$S^>$EJI\@$%<W,C9^K7ZHR6NMRJ3]C+Z'#'"=4UX$E7'<903$!,_(
M?9=T/.2*FDB;U>274BIV2LKP5QV)NZY'VSQV;E^W+FXV0<QAD+.@MBGI]L#
MD ']3WX$6](&%01A94FX7#HY8/SK\J98:C)W=K/%W(JE^50ON<S6[ ]88R#M
M#!/9<[.1MA!"LTO0QP]6E(/I8I0?V*?[''.+:E2=V3E,Z:%;4$_74EX@&2 F
M4QRM^;PVFZO7R@HV-N)AOU#-%3KLF@3*,B^%EZ,A3BX9430M,&59P*$.KD;;
M7)%18')[#$E1^@I1#[K[R9-(H?VK=7$C^<WO#Z]:JBH<3@)[*XE]&%JGY8-I
M)&RW0=#,L#'_7>*&&2H:P+> #;=.*L( 6.<)V0#LSC4%,VNCQ-\6-[=T_& O
M>0YBV'^8EM0[BO?53M'1;>P,E;S%7ZR+J+DFHFU?:\N%V4AS;TKATJ@3LT$S
M!(1EP9D#();@0MV5DK-PS:$5$B7E6IT>EO2\X/OV8\F*N_.(DZ?M'+*DQ3,)
MF!-'@WRKYCVMW+@4EV6%3HH2'0^&X"1>X<^I38*Z.X;.*]A%3[(K,W=VIND9
MDIDAR)DF''M?CI1'<>0:#6-4E3!';%7@0>Y=P^1LT#^;3,ZT\L542V"VF7%9
MP\ZQ:X?8]Y*L2JUB 0-HA7EK/?H;V?,@W M.^<ZO$<, /[K)07QRZD9MBVND
MW,J+N0(SW)1K,#S7:JD6N.\KC \JMY4$$] )TT149A<Y11-\Z/?,*B57FUV_
M,$)HN\'Q[%&S(F,[?B$=L73YZL-E5!QZ.X='\"\7R&WUT0N0UQN8.6E #]T*
MP-)_UMXF32%,MGOR EF,F=H32!C[ ',TSS:A$/KW?4:.:;U>CAC":L=J?R/Q
ME4WVE[(2STIC1I9NU]G.9G*_>0M[ VSC#!3/7]'T]M]:ENO]9LNR'F<">[##
MHL+S<'C8<)@%C<=OD6,<9[A^T)H1O73E'F.Q2HY&4O''Z$)D/")YA2KF>E</
M_C62&1?$%OTQ&O,@4P_/^BHWH^%7-&PF(]$7R5:02$4-HA]]_*G=*IFCE,"2
M:S"7JK[_3'9^$24_<^B_"4]76NB\%_J0:Y@:S;CN5(TMK>%"R96,-B4C?8I=
MU8L]55'&+A:S;$G',;J-/VJ4@I/3#;#>[(EW-YML[V-1[=@WC#Z"#9AZRS7A
MS8#R45R5JP>CNV_.KU0E%1P2NJW&-\I^<XKPN$RQU]#:E=MAB&:_WF&E+++G
M31W?)Y8:!F805#+*M,C _A.G)=TQXA:>JZP68%3**[B_+6D#]A5J6[!0F'%1
MM6\@;1REA6PIQ@RZ_VD7ZX8'GD0EF;-:_[19)"%Y'+E"C5ZUK-'5KUF%H-%K
M3M:IK47:2UY0JDN#F(LZ>HU;5$O.UNZ\R;W@OORF-YBSH3KO+[.O0)Q9>(NJ
M!#/>_!TL*:X"*VM*;:_U(W^3];RWZ;.P*LR*/P=[>JGY5R_W2%283&FV_HUE
MHJ 2:Y)@"YMUCY+<N,[G*-AN)D?>%!L?I_H>S M 0<&E^/P%3H7"O_!O,5>#
M=L3\/:[<7/-*VN>YEE#8ALL99:?:=6N<N-P5\22JG:0GZMP%,:U;/BY&'["H
MG8A9''0K^;N4^+S,BSLN;D362K@D+)<%!\6_>N>D*Z,Z]^![>W'?\K6I/,3-
ME;!P[NC]K!C4R#,0_:F^+C WHFWRM84&"77O_ME@W#.1@$00C^KN  ''U$I-
MS=Z122 ?J?T,&LKC<4"1FQF:&D;H]-K%XFC):1;SC3WE/_KK:!T8*WV?)A&$
MG^0D&2W2T7B0/&_,%<&@+!1 %F+]FERA]@CUDV20#N<S8[$ZS*(9;#NCD(KF
M#DJJ>&,GZ&[06^53.AH;K&WNM)G(23*?S1,'.4E3IYSD3L,"R6H22]42'+V4
M?Z1\$2U!EM(^FH6X>9VZ@,H&VU*R)=F)H'Y=3-W/EWK?N6I6-C,+CRA.2KK
MSTD<:$9%T75=5&31(78AC^E.X#&1T1YJ%WK-.#<-92U81SM-^G,9@6XS2MCX
MS2;C040(UZ?C@6T*U,ANRG(5RI(+[_-L0UB-'"9G0 8I^<;]!6%S<US2+;J4
M*G4"[F;-0=_0Z"?R.?:.9HWEITGA0R1LL'*14UMY]0_&UFC9 7O3>%P%VJ3)
M4*+S6BA9D)5,-+=]4\BDT6V56O$ VCTIR9=BUJX%']ZF@=EU'3!W_'=D:R4%
M.\=\-+^L-9ARZJ_9D))?H$(;'DQ</!,*$Z"J&XA31I?;<8*VMR-(N.:$_:D7
MB$2$PO!&7@4C3\P+>!>10U%2H<)3N%@O?$H.VA79AOZRN1:@QW'2X$^R5:N4
M6!/E5C4?\68*"UQA8)5CBXZ]716<M^U=)+P]/M-KNKM8CM*]S\5DL>2=NJ3N
M577H=7"HSH-%J3Q1D%E;,KO>Z<&4)@8<9<]%W:1>;^)DM*_7,8X,O*A /(G,
MR>3?Y+N>U.;"2&^X[A2+NO?K:RH0-CJ!75'4<T4FR-*"$M6[:D_VD.=I!(.D
MR#\ZH7"ILS-(+/J^I,Y4% *^LIX@+++YJ*%,>\J>0J;A&QRAOD6T'C*W8&$<
MGP1Z1\-+&7O,A5F07IN1D9B,QECR?#:<G(U]7<X<I58RVOH:4PK+6=9<8*<Z
M"EY=@^?)DL%6(%^K.];@+3IU!?0G9F-!#B]=T'L$HN.,:3IDW^-K-=J*TC$M
M&E-M4KFMZE,W\*#3"""T >:1BUS?%G=W&OL 7K%:\]*=\7F=3/#.3>6-JMON
M@+_S1EL0#SSUDY#/8&Z34*\,@"*3)D0YP4>9M &L(I41'95[-.XE4IOV9FM+
MJ!)1Y5*N#:%"(RS6&DHN(8>GA.W2!><[*WYMD[.,"12VPJ?4F!CZ$4QE"A=-
M.5!ESGA>D;I0D"D^I*HO%>M$-G1"31!8BY-C,D6!"#B+RU&W6#%LUAFUULH8
M[R9F-F:VXXT0&G/R  FG9U40:]^WMANA$KZ@TJ_Y8E?-GY@JP;EV%L?%9M)>
M)4>)B1S\.1D[7_YJI7&_8.I MJ$70(==7Y7LR+S.ED92T2J=/-Y$>DH$-:D9
M<9+<N+<,Z+$7[W#&3C&\B(X'NCGPSPU*!> P8"E;>YZ></K7?,QO$:BNEJ"J
M-4!W^?)VBW&%!_LX:C1N6"&V"3)1<N7[YU]K7;"Z5GBG61'08ZV+3VH,X(P&
M V*LP 89X"1WQR\V6.=8H5L7SO3(@BUWFTV::HWR(=MZ!=44:+F60\OT\F."
M*TF(!ZY^%FIA19)0(O([J^";VBKU3$B 032\B(ATRI1=9<DR&J<$V=1B;_-[
MF4@MA<0*Z, %"JIC(J-(F=NA*-J)60)')-6C4@V.W#__)+A>LN%>5/,6_@94
M@#/G[_HEF#U<W&"H!RE2T6KD'COK)9>8&RCD)-ML?;=4-J"N1B.3%7ZOU/ ,
M55%0\/);G#P5?VN10VY'5AM M BKT+@"&BFIBW?MPL(-4J4-3#FIHP& !D;J
M<N[AP,BV*R/1Y&(0P(8=AO)_7/%,D"&T3KM5I(/9X)K>(\Y*G_#MH?8&/&R:
MU++;Z%F3LV6<+@TFN)M+7Q,=Q*U*Q.O2F##KZ4>L.IZF";IN3G410;Y<ZJ 7
M78$<8\BR3<'.%A[-9GPL[;7$WC4^SH11DTR!N((?FXI7U03)D"J07V)I+5F9
M=VM@K"E?2]9S5?=$]";'=<C6E6;Y@0J-SP"CPMR@6OI,,A5E6I2WQRHL.5'\
M+>N:A#Y9[&+[&NBI_(;NLD>1S3(#JS0=(]O)JW,RF/:&1TMW?F78MZ_ %#;J
MB#)^,@N[JP(B]]BZ!K)1UK5+G*Z)9-%U^WAOK0[1P[F&#!I._6):,@Z;;<*0
M]6#>X:B?_)S!&JEB*_;,<#Z0X>6503H$:>@[D%V![00DZA8 9,VK\<2D _-8
M7KOYQ,Y!!9+\\[?,;D@S=3GXR$ERNIA/DB<PGDT7D+])II?XS@DQ";MN) 8K
MOS)XK3;\=F]+WU@F:($,HS48$=>-ZL!4V8'Z<$VMS(S.5L3K81SV38Y<;>/B
ME:/YT!1$N)ML)5.X;[:;B:E61B$.GO87WRSA.R0$HZ$%O+]/DZ -3G1>IR2:
MGB2SWF@1ON)/;MR;#I-OD(NIXQP=4Q+?:846)L6Z U^8\ZA5QS(N^<#,LTJ5
M 0*)HV"\E/OUKR1T7X10Q<PC>*].DG':'PX8L6:43A8+JD*#'X?3$?XX3(9P
MY>G'$=S^T6"*/XXM3;.M/TJG\.B/@F72/#)#.L! YFE_- Y,\ AHG=/!\CS6
M:R%NH$]Z,0"\8"S[D/FA$4MML?:,-XKCJTK7BCJ\:L(D4)WS-;-8-0Y-TG$3
M6!E+Z%$ALRO01ZFT\0J]":C#<@JKC9KZX*BD2!%"'/;D0]ARO%?8JHZR#@J.
M^AI;,R5]!B.Q!,4-J\]K]4,[,91L1X>)R01.&6(C:Q!)<S3I]Z(AQL8&"]:Y
M1@&"0L,;W83CBY3:!(+I&-,T?%,M0QH-I^EL-$F<ICCQ3E;)Z6C<!VG@#]F8
M!X\W6DP4,HE*,;7*&)@:;)7@?]0" #)G_&:MLYJF*"=LU!H9(6^\=R8$%.5U
MWQ0#@A0SLX/W$NGG5X6<MJ++8'!:S%O76M3L *5@HM<'Y3D[T-%N*(U8V0[Z
M<'>U@? CM&(F0SM?]U3EW(^(O+5=X4B+V_P36KZ&8L[?O^0*SVVV 9V9-"[C
M8E%80KBNYGI\S&O'96<OM;$&!)E4/'<I6>4&R-=6N'H>7O4%.R$$M9N;7M@.
M)VR;?&EH3A%X'O]<4<#DH.T4N]KA$&=K\KP7S2WE3/;]U5\(]J/T%N::1)'=
M)M1+U7/05%MA Z_<AAEK-N\)L]GA!AY*!S]2N^9(G+9Z(3GH:125T2*]@V8+
M&7>#TWP:["V8/[JFV]80FU^<K:E#V\1P.06'2 /5#D*-^;&DLCZLF]CN6F\\
M)VVB!YUC"P8:H3$[]Z"R)M_%+F3H<<86K\@NE]D=$;+4 Z#'>@4V9*W6.#6X
M8&\/]F8SU7B.JXY(-[\A=V!&P7<.L<5JJU(^?N]/W@0Y(U&L7KN.I<U]8+V)
MXF?4K$DU7S?"UGB\1N^W\&-)>6R^!;:BQ[M,2L-U^\&*T8Y<*%_5G8J!>=K$
MF?5)VJMM<!6=BCK58QM2G=<HG@W[E)FI#S_0')]\AX8YWGG(6@;!%:]+30[H
MR!Q\/J,N/0&I7Q?Y1_$J,.<)+FOEW8&P.7+DAC/>@*1RYRLK857Q" 9YVA35
MWU=(GA>Z1PR%Y0*TG;NL'!LC-9XU1L.Y& T?>$>P5(Q:SXF%T6*:O^QDOV#+
MVFMUYB ?G2034-$G6/]\.@7=&PU4T.7QQUD"RWJ;[8A'#$%9.1V2QJ+)/7,;
M]>74(]B^V^*N!G-DD YF\#PH(\/)"%Z9#[$5=3(88R+C*L>; D.F@RD]-$\P
M$VHQ Q.AGVBO58M'/4C[$U#)<$)/DO%HF(RDS/J Q!E,9NE\/H!I3]+%"*<Q
M@--:C.<)V!ZO#DFLI^Y49_V^6;;[,\\C_#26><_3"7S\Q/D\_'8T3*<P@5#$
M=-->H&D^C2B?_YTI<#28X%;!3HV'3('8N'ST)10X)N("0NYCA?Y\G,XG@Q8*
MG. 3P[3?'[12X!3H:#)&2IT@-,"Q% @78#2%:8_2\8+(?#0&\^!O1H&+T90H
M4#^/%#A)QS"!\YAB*9!$74MB:!6+U,)H.D.+M/(94! ^_$X7BHR)0%%;#M/6
MLEHUKTQL=6U&W0LC6;U-4?='IQ/PA8S-5J.59EO4]7CM3ZCD&HF/?".+%+VE
MY!M9I..)^$;PQS[[1O#'0=0W,F=<"C[R$\/-P@["CC]4S<M+BK4_)TR9H_P?
M4\I.ZAXH<3I>L@@-?B%\K0[8VM/@F)L<K;OX_5UVGZAG'<D=[.0YH7<,Q[##
ML^27LOKUK-B>:0$>DOT,_G<PGQ"GJF]9.V'-;C $;CW&_PS& W.I&FLA%(_%
M$%$\QD/R:[TU$9>WIMWD"P/C\K:K&66S<.RK;<QKNI'(LX"8]+_/]L5Z19D5
ML^F8_O]U/*8T'*:S^1#X$TCNA;,6=$. Z(7-[2^&R<M]!5QB7['?ZKKXQ#4M
M\,QTB#L-5(G$0]E=DJ$)W[BI\"!.!T_@P?EPBKN]Z$^%WTZ:/*VSE6<R':>#
MT0+Q5<8PG]<X\)DG[%9N<]K3X2*=#D:$U#('88,RYHBOZ+$#TYX,I^2- ?KI
MTQ):U]?F&[)P9.@D;L(FITBYO0']O]=7U_0TV^%\\?5!D_L.''"SK\!])9?]
MM>-0/(_DM_]6]/N"D%OSW.]KC: 6H^&"0"X6P#7?4[],T#,G$R+QL8?3(]TK
ML$\24.5X G0[-(NX,PUC)Z!23N>CY!?*E*!534&V3L93O+O7.249HIC'81;
M&% ["2H!.(D?_G>AN@/\/)OBY(#7,)G%"@1.\ +,I@H*-)W$.'D4Z>LH!CXC
M!AY]G],HHX9G)$_>#"'=:+<&,\U!,OFR,P>J'TZ^:?\8)CJAR'R*Q4\^"!YL
MW@"X\GSA_/3!18W#IN\F_G(Z3^>D0IXN@,\-X(?@V4);R'->Q>D@G4S&^,8@
MG0W[AG&TSA6FT0=^L9C03Z!Y@7WS1C#_QNE7POU#TY>.DFUE9%,DZ-!;$&"5
MX<_T<"H)E< -D'&)NXV"1O?8/A0K162GU _LI-H:_"MU@BD A.%1J4;7!P-@
M8Q[T'M/=%::5FJ"FHGJ(KT*(X"YG#_4F]5 +OPIH88A8:.=&SF2*SN=V8,92
MQ"P)ROG!3)R"=D"9R K9YPK3>ZC@3:C"5 4UH1"*BC/$L!Q2<L[YSI@O[?P)
M7>4>I<F6V3Z]*,'%^6_?I,Z%5%S(%112R5=&/7L4]^'H@OY5\B?3A@)ZQ.0H
MKX=*&X&=<FHM5ZUAXHQ&G13O&)WAJZ1>@B:VIPH-,'>(!N&J%!LJNJ6B!)2&
MN?$.FP2*%46O/]Q13R&<14V^Y.B.2&".*ROJVZS*FZTY'8ZWV5!J>KG\51!)
MV;'LQ,IH3\KKM"UW,I<"IE[RBOQAT>]PFPZZ#@H6 =KVDAS&"&VQ9J VNS8<
MAW,PW;GPHW[?HX_E^J,ITG)RV)N,9+^C:# ^P"5QBK^*YTAM>NW754Y\-!'F
MQF@8ACAZ9WOF8 @2X2YS7)K /\ 6[S,SJ?=7DD!X;>Y7[53]^%$P"8+-E'2+
MVGT%C5?>+@<M*<30GYN.K_HB^VSM6T9&D#L:(SK80,NRY\=0F(9ZW'H!+I8R
M'N\3WH_2U#GIO$P80&3!+[FIB<'CLZ7]Y"\]@7W!<>QFL\0ZN,_,HMAW^HLV
MQ90O>^1I"+?PKGBC14'/;0 3;6*0&L[!Z)I2@7QH,XVO>,7I?B@/P4SN?V,Q
M-,RRO$&9%G'A!+U*]4L@ZQV&9 YSC;$=L.!1_<V7>XWP!L_)BLB;H3TM7 8J
M09=VSH[_BO(RI]PPOK^I.P&/DSJ1=.<)4W7H2 6BB0V6YV42&C3$;VJ=S)2T
M0H3_XM4-L1S6+]6%%LQ%9TY]P5*A+ZYDM1F]FSQ7E44_%13:2-ZNY"9W80Z3
MDF11%AH)L<J;O1S_QQ:2:A$ *A*COG;V;G=N%==G5GV(3)GI6=;6H1Y>/20G
MBX6+?7QNCLOVVBX(VH]BQMM2F7%NB3(WL#0.$5(:IF F=_0@H2^B1(*O(R.[
M J&1?B;[T:9#6^L9]S[99)_&-1CC3E=YD__[=&C:3E,20H0)N7H37Y!N5L>J
M@X :2.=W>>08;4KVWDD.Y0H<RP'BM]O_4BC.-*^O,0-;)@1S&8$.C^[&XV49
MJ>XBJV)&B]@@HJ34#KX[901L#71?C$V?C(:]_HP^H=_$B;'\+&HOM\ FV40J
M-!VN]4.,O7(Y-*5+>83%2=.:M<6Z/+_!,![(O)>2]RB* <+$9UKKQ\%H4VIJ
MU%CN 8IZUXX$12,Q+,?*#7QAT+=RK!L*G@G=L5&2N_6^-CX(3A2D"+>:8JGD
M):24@HYI7,!L.$"N46 SK95)&C6YVD@[A/^7?73+H6G'T#9RYF;63VQQHOP/
M/\D;[S]/&C9U][O33!%$[^'&$%Q_"9,O.0O)&!AH0)14H<KVKOLMJ7W6@M^F
M0:%A>1+S%:598E9QMLX?H888V!.3#-*IA.RXME,+YZAN6U]L:B&GFMK/_@97
M#7FB? 'WHEU#:8!($&PP54MY!WZ<+<;BQ$WQ59HP,"#H6  #A]31I?2<7^4;
MIZS(_EOV0[GA%Y"^6.2'Z+Z=W,V4++GS%U ?(0N:(H_HP67.0H[CCYH^M<JO
M,U#X*"<#JW@_2M::_#XY=0KEU>JV;U]EVU^K_=UN2;TH:C3F,)>:NLB7U4VV
MU1@56WIZ&K+W3Y@/U<H918,RBW/DN26SR3?DL3C8;,(U&2V_7*'J!?PR?E!D
M*(M1V7481(H6W-P]470 TL5ECY"8_2'/_=I[F;8NB5=T#$M%[M1<E9 XX<@W
MUI9D>R2L'9= D9V,1K+9=39ZX9A*<Z+*6KEZ &V]-"CK:I3O,750#],[?'8X
MZQ.#D0*DDM)LX0JQ?(J1L ,W8[;].BO6% D2U=&1G92"^N"#EU6F,2*FZVRI
MD9>&%>A&UI(V=-V4*NS(4>!SCH K$37L$K<,E?*5%9B1]J)Y8U.C^^N?*DWL
M<G0_)TN/Z]KT3N%"Z;"-*] U^5K[@ CNC9$+U[GX(5V:L<@9Q34(XP8NB'Q"
M6I8X!=\!'LB6%"]JWXL1+ Y&.I93R5),EB023MXA<[ AQ'2RC58I?'&7:VE=
MB]YD] 02*)HIQ8F)4O$//8NUH[.MV' U=_NK=;%</W"V*%B.[(A'=RU*/MRK
M95G=E5P/0]"YXFR_>G"P\E2#QZ:+TCM#FL11/MN5*95%VM4>8ZHU-!(33"X!
M*^=W:X9(<LIX4D[/IRR!TG/FB$P\=QK@N5B-)J_/@O7</[H=G@4B,=B1;C:D
MC.77':6(3P2DGR@/8G;^4.1KJO3YF->&<=L:5,INR0F_1+O#!;W'F/KMID4W
MC B+DJ,MS7BFA.N=RR+ID9$UDT6QF#J!4U+BU:^'?M_U4B+)0O%!^UV=K$+6
M:6V*5UN,49TC8CJR$7POO5DZ,B/S.HU2';<7W4JM[[#8NLP1!=,9M3HCZ$(%
M93JF3"4V96]6:G^W]F(2O(: T&6'X"WC3;6ZEA^U\S)*J8!:R$-3>YQ4>],T
MU3PDX!CDN+[&OU :&^4+,W5<^U-N('=2HK2 M^@!!2UZ=QU,7*QPQ/@CC6RG
MDJC*SVS;HYJ\4?C?8N?GO*+CJ^F>HYKVV&2<ME^Z.6YW6D<X/B)5@)*^^FY[
M+OC7PD]"<*ICW<I,4U ,)TDWS*A'1%V@/^7N'OKG'JV"<)_T8[7-3(:C=^(1
M &YN'L=_OQUY'[\AE9AQ=D> 0J>]Z3<VHF3*@?*XJI6V3\F;?&227Z]M7 <S
MLMSKL<WA?KL.<,UTCTM'[?I'RKW:/1R5ZC'O)9<1E8U'X#\E;^Y,E=\K18.A
MK+4Z.=]1P8(XX*DV3)WM&LM2_?8617[)V0R8Q\ )1/BV]QAU9?XH]$+C'IB$
MU_Z$7L#?VIXG'XP?S_R1_F6AYZV;DJ%3''>,:30G&\;VFJ]*&I(L,"UX-INS
M%Q/]!VW?\;[1,AK['W%&YQOF)OCI=[E$5& QP\=NS;"Q-4B[+9-RL!U(E('E
M8S"TO;U,$S.PN4.7[-!NF7=_@$7(Z^(&](0+T;%Q_KR8R+SA!?J2EOG19\H;
M=F:93A'V="4];2CS<\8BHC6-@\SAPKY?YPBC@<H;[.":,S(LX)D!4%EY[I>K
M!P,S\00WDGU/H#W194?R8973[O$1)^ZMI8<WK,G=@,C&LW2V&.K W$?(&U0T
MRQM,3HL/3-M]QJ;2A9LO]_)HX6[S %U#QFB2M%A!>/<R\E2HDF^^V5[5Z;?:
M;*Y*2.>X9!E4J)(6F;LE['3.\0I@BPUQ:'8MQ8Y=F!&1RL<O[=1U(9 /3:QP
MS"@=4_+R%"]73B.RF+1M1$;#08+E-)='U'@.TVD?,P_GHZ'DJ;7NT G6YD^P
M0@5SF>>TS\[U8S 1U5OH=$0@&# Q0<O;*K;4R@7;,?&".&\BJMB!8;I3&G,2
MS$2S9<KHV8Q0FD7=)!$';OTCJ24?"3.0<9,9F.5C?D:(ANSZ3IG?#/O?G(U&
MW]!+[ EGW8'"BR '"U3DT<';B)WR=50VR3G_."$=I]B*Y_J!71^"3;Y14TNR
MJ="S%]DZ<5 0ZO?V+->E,XA_63E-K-:[HW=#(1U-?#.:]D).0X8BIN23[4U>
M<7@<5%*.YMK#3Z/WRN-!%Y@]N-OIP6'ZJPFX6R+RB%*8@70IN+@M\NODQ2>-
M8KPAP+=*?81"CU<ENF6(A S8%#<Q\>EKO\4QM7_%N\L/$2'B1!$QC4WNC:$0
MW$LJ[9 Z]S?RO1;F)0@*R2;[1' 6M'*DIEQJJ:S[+B0N<XZI.'(%"LD+0_G+
M)K*KK08LWIP#";Z.PB!7P)M,5'K%+CJF8<^ \PSTRN,JIO-^.ADO$MQN%G%N
M!"'*[%4$[=7J?K8&,7QVN<2XGXF!JU.+6LF+WY4]-A$+P-TFI3%9*V_XBAUS
MC5P",P-O!WV]ST2/[4 X&WX#5]WH>,(&?X?D(H DR7IPQO3LCLYB8%Q>LU3?
M0- :J6WV@;V:#!P<HW?ZGK AIW:8&Q/F^J:!ZD07'(HC]-6?44\<;MJLG&=W
M6U3--(E9-"':15UU;[ 3;]!YU4V?<JR#HMNO<>?X$AEN.%=@"1V;9*%!7N;^
M/#6&NZJ;@E*;*FV52/:ECW0-EV9E4:?3SFS#SUT\X@-\+%9TY:W;];$K.[B0
MPX3DS-77Z0S]*$$)D7BT##K1E?IG#0R<NWR=H8:%957M-'Y0*:02?>5@ROH1
M,'##06[.(>)]_$BN&0GVV6X=@C8>&=P&_RD-10(OSHUE.P69 %X*%_+L)JLX
M)B^,2GT)QWOJF@*($F,VV"L%G5[4I_9I<LGL.4"I:H@8_?N9J0>V?60N'#_6
M>\*_ KKZ5RX//C<NXU?P$#8Q6TJ!,3[TWD63XR-P)4*LV#E9+.;ID JPAK/>
M9)Q\+^(6'L"ZUI-DLNA-AJ@H,"8CUFK,%UQR/0139(+F$!N'W\(Q81#M6[81
MT4C4LK,3\U/+Q!I[;>4=?&7>FXR26:^/VCQ.:[HPH\BVQL$(DLFXGV+1$8PQ
MZ($9,,$%PC_ZZ1!&_IDAE"BYH$&4D;&P+FTQGZ2#T3R9]A94L0;B=S"@O[SS
M'?[6I?&1/V*4IQ@24<03LM\V7@QG&!O)N_QV#&>KS42"!1Z\4@*4!U^=8Y&V
M%\ H##6RO-1T5CX8S%$,VB!)B6!^MLL^!>^?=H1-HJG+355+TJH7KL.3\H[\
M1*98UJ/)]$7K&ZB_/Z?,.%*\+)98H#)2,FZQ/8._8D>97+%G10-V(.&)@YE<
M<@GG"U\RSL!,FM'[OS;0J!+>T>,T*_9CW^T'U%#<W)$?TW+%>#@TCC%H]=/'
M_.4!TJ"CE/G:5]FP!KY@DB.8U$"J.^<]8#.1B3%UMBNZ(MOD@GW!9(8-K%2W
MX#2,N<0$&NC!?RMI]IM)JP_*JJ(B:M:?I./!*#E'S0>K#L:S=#P;*P,_'4S&
M("H0P:1+%)V"*CSI<UFB_5IC5]2D&O7F*/M ?@S[L\^0%-/AD& )1BQQ1M-T
M!L+T&$E!QASKHX\6%O3NUY(4--A_=3%ATAC_LP4#)>_0E@G>K (\^H+B2&&
M=[HI"4(1\#E,GZ;XY6P+=$*?;8V^%J/_2A,<#7JSA4P-+G/_6"9/G_]*O'W<
MC%H/W:#VD;@LDOR%JQBZC2AX\ONM$W</71V.Y6[N>!@?P-THN'D+E0XX#.3*
M#^RS][<#3;C==W&=C'O#10S$4JM*$ EHEH[FBU#[I0 9G4SI>%Z)"^:?=D[F
M21CX94>IA=^\H/2/&] JBR.+_1>]I',0@^UMGWEE^\Z$7HB<8OR4B%7:=A':
MQX!S,-%/F4Q'Z6PZ2&KD/VA8E[MX2X\'J2/4-B(I_*.N01W=8T&.'J]]V-3'
M4C%*X;6G$0<'HLG3'DM418B.>J)C%WB&X=Y7H"%4^7U]M<?>(=Y7S??\LD9M
MGL5>(Z:PZSTW^U8<56""E_G=3K2 OG.WB&-RJX'<;6V@:H^=C5VN5DNC]\,X
M7?@U$7^1#BQ$E47%I6D_(8*+G<MP;JP OH1A$U7Q$A4&(KK1-\(*/5*TR($G
MI;6VHE&%4,S?U@PH2H\?,B1L\SYG,C[A$(WC1-Z!>G1;)L^QRO9FG_]'FEQ@
MT*2LMD6F"2IE5=Q@#:ZLQ=F8/^WAW 94_#$4/&$9F5)A*5/ADSI^0$G#L/\1
MU.SEQ=3^4VG0UIX++!A.Z %W.O,Z-&.2[);[#=?[0E+04-FEB2)KA05E1$]7
M#XTIP]+<*>=<D6;(@3E]LZTD[=+*;G%&WJJ,\EBN!"I(YN"D$09[VR2ZB4NX
M#8]L9&L=UB#;2-(K=0)V0?>.1$O@Z5R'_=$DCC:<4]"(R8TFXW4C(6(V5<WC
M+MX'.X,9$.I#19W7;R;CLT4^*(D,<G=%VF1N.>@3VY1V!#_B_7XV#4X4^,)X
M  SG@3(LX'.[5/LS!8ST+>*J9K;KEE?XEDDVA[2/,2D<0A"9ES8*TGW1F CE
MD#ORDJ2LQ+(H?JNP9RDIM3GWPX!9G^]OL*\G:PUC40+=R=B*(?J&G04GXSO)
M!OW>V"H93+N4M,1&(0<;PN&I [M)H:=B0PQUUMPJ"![:B?HLN<YT8%X.'W;:
MZC=T2B]1LZ5J\ YT=6K*2L4.);7P84=-Z?6F9BU_NUJ7U<H$6B0?RP+A2Y<\
M"G!B>QE*7@!&_8G=R4XX!2,)^ 96P&"J.0=T[1Y@GUT$4&/CA!/F15[Y>_&=
MR_&;7%THARR1_5;A9YS@*Z;%^G=4.DE<$Q9YD^U0ZL3K/=:!7][G*V1<*,#(
M!>M=DW'(^- !0K>-TN9MDW"DJ*L"H2<QCN!S]$@2A6QVJ0%))B!.O]X2R+,H
MW @AHQ:W\L2&:V XZ"6O"8U*/V;R/,YM6RAO=QB[JK:]<10WDXK3)5R1<F$*
M*D>4OZ]E#L*V*%1D\3;9D:(MB9Q^5+1ZO!G4<=QE?/KP$K:>6F-5)C_%OJ[Y
M]U&Z1W)P2GWD;3A"C+##UG[O![@5L\L9ONM"29YB1O I%"<BE"ZZ&(0$)C7[
MFG+#O4>I86]F?FEB-7B-0"<A4$";3.[N?*\]0<= M $C+A&W+9=:D<B2&CV!
M$L6D?#QN&]UVJX.R#G^?-U5WNN57FIYG915-\#*K$.!P7X-4@9N^29X5)2XZ
M99U_Q>DLA-XMW)B:\2 $DDX8[M4=,+,-7+L]=W_3$II44_5O*+_X7RY0VP'&
M-IX/OX/_#F;C[\@(P>)<,WNMV\F"N?Z4?2QN2O-=4Q\&*SQS3P.8@&G^E5T3
MG"E>JIN,F%-9"=$:T8<^"TZ#0)\%BA%13*G7-5D&W*BFR378>X*3Y**IO6FM
MR2Z94L%9Y.-I\M/WK\]> 1D#Y>D^-$U!%\*0P>0NO'RTUV7=M C_..CWDF/>
M:Z32U;>8X47^)Q_4W-2?<(VH,[)VAG9')I":1]02T.Y[<,<$5X4EC<7-UG8.
MBK?-L)_2)I^XC&TKN.M+&?9"AWWO#'MN@0(.=_8X'6A0\4W;+E#8<7"XJ<?I
M *SF^3AYTCS)5Y1MR."&1]G]@P&R ?M2M.VRS?A'_Z0'_G!<[<=P!"K7$#/F
MSR\_D-0[P^1OR:1"OWEV]@+;S<KV7DMYL?37X/UZC\FVB@_[8/* A<>;YLBX
M%)PF5:]CVX(E.VH+^DK.7]FY7]&FK3N3TFM-K< ]9$RAZ'A:.0U[9 ;C9JGL
M.+)=LCD/,CI9"WUFAL5-Q$Y7 G>U)2<VUNIBT=Y#H^!(.O]*;L1'Z9A0"F@+
MGL!A["K3+M>OC5OEHO.2=]@!;<:N:+1DQ<,/GNV[SYH&LKAXK_,0ZA/^JWW_
M,YF'T7I-;<Y I?'A4.>4=!;<0E_W1*?S=;XB+<4XQNDT6(.GVA$@=,E%P1:]
MO;FGO;/N?-R[KM5AL[09XF*/V@?G:J^ )+ QHD,=6!S#M>!\-I'OU8T/4JH+
M*Y6X.1]!C<5>7BN*6J@%;+8'K."YQ8%T>F8A3\)U'EYA(_>1NYD()EU=,QZ-
M9982 7BE?3W>22[1I?A3\3W634UK2ZUAU2IR T3HBQY@Y7"K;XL[I\KHVFOJ
MX=8F]Q!8TV[#,!7KYRV\2.V&@!WM-W?TOFI$ZXR[D)XOI>@2?N"[&;8.X3;A
M0F)$ZMF]4RV;1AMX9DP1B@M,%U6&<#@&<V$TE4:3;Z@ ?_!-BG\Q]5.Z0S?K
M\LJ'> ?YC9$F6A$.*$UPR3]5.H!?HIA*FJQ--=8[+B9:Q=,G;7FE4V<Y:Z$Z
M'54^-_FXKC-?<J30 W!&")"N"Q463*JX[7:G#,1T_'96K*H $"0<8Y%5A=BV
M#L6KD7OYX@*O\?6U)LY=TC_.;;^[9_OU&HN9DI_*7C( 44X(02O":B:7"+==
MTFW__OS\+4$9%KN]^$M)9N"QWI"-B#&A,J]]Q)MMCBCCR,'<+I:&4:2X>&#V
M6)U"> K9^@'%T:G3B 8V<[_C3SY)R&22-JG4YQ'AUA5&(9<D5Z>K'Z$(F<1
M0V8L^FEW?^B]ZPU:<N8:TD:HO2!5U?,7"ZX*K@6(AUM:Z0E:OQ=&JLR&>K+"
M::C4%!MNC6&=)XX^5^P:!1NQ7MA&I2&_81YV*T2:,<B#+$VNR67L*I>(2":9
M!0*!AYQ!/&GN_F2F_ZO4R5B7P"Q,)+9Q XJ9^\>FW-W=<G$'>4P*^UQ7N3>P
M4?$^]"Y[M!E[4GM<GA7C-(Y*& C>)H$(%B4.I4W+4!X.7&$J?*YKZ\WY>-P1
MM^/#Y5$TPIH,;9HFS=/2F%6+VN/O+"E,P)@W#(,C-X>K5KQC;QPUUYMCR:H]
MU;D]"$.I#K=K7@QB>SX'O,= Z17YEP5HT%0=N+63)76XXG;+G+3 =I%39+=!
M5ZIV$4<109G)>NTI66*%K*JXVFM.B,-[85TD/$"R[\X&B_G4O\) Y=>%)<'.
MF?2B]D9X3QQ""M6ZF7'%\O7 O3)#$)JA4UX60+JXN&_HZZX*]&@([=</-9Z^
MS2."XQ,,L29@5>$ K*"/2<!TB(Q8?'W_ZO7[5[17'(?I%E?-H(2J]=G6I5*+
M^.M]\%:XMZE;-PR8)^'>-WVX<!J"D[]6<;YXD/A1$8/(07/=!CI@_BG;*,;P
ME6$IJ2C-S+%=SQ!=W3W8WA53MR[$.AS$8G^:_ EN5;TJF N\9*Q"[C)[:;__
MPOG^ARVI5Y<[4H#/#'^S2CS0T>2,*XW9:XRUH_R+[W-,)*<H]XQ_\Q-5G5*7
M.N>YIC'^0F_%V[SB++/C3/)A+PE?;;!5# 74]M[9W,V67JC#J6W3&PYNC&DF
M:^O,K$VWWUIP-5''4 >6)#$1@GLP$P+@ 3LF-L=:!N)[0%4(!&=#L4=B0IZ%
MY.(U*I<3$R)(T[ 98^Y;?BJVD^[") 5BO5CO/67D-YWMV:'9DH<8IR1:LOF3
M@WE)VN?675@O>5M2G1V!0[2\Y+3=""LHQ9C;*E"#;>KMSX^JE7&]!KK2I( U
MDTC=VOM=1=5+#_*$]B[=;VV^E]"HFV.LQ!F6Z-USWXU:6MA3TV)QV=@1I2+$
M@O@KHH,$(0DLT0+W@*5-42U1"&10TQPAJP1O43N$F_*UQ@GR5_6@%6.)LO8B
M]'?I)"P)$)"I940I3S)_K;"A#EJ80IEAL:?D)[+&CV2:(X.ZXF[O6D(CN-%H
MWU;T,4%]XM[>Z#UW/#'^LZ9#,A?*B7Y^1=?<4&ST$M%F4LOY"J?*U2^MGVZY
MJUR02[Y&X[P]$.%X%LPM8!@1_L"5]$YSDB\IWC:]@"U'022R)]1 3_C'23)/
M^Y,1E51C[Z.@LD8FJ6A>E@T[3,B.?R9G,AZEB^D<_S,=#I(7C Z*%I5R%A[V
MJ8 N=!:_"C'.AI-DM.A[G6&\[B6#= (*(79G?ZY?N8LR)83)& T&R:P__?+U
MZNF.I^EPML V6Z/AS$I1\^A3H8B3I-\CIWP?$UR5^=-O9_K;2-7JSA)QK-ZD
MLYCUF/)90O -*#0LPSCA<B&_8D/3NENP/$*6;:HTKZ7.]&C,!_C?03\=S>>/
M61QM&^.DHC&@-EB#F[3S$(2[S/8,G=S8$VML>(1,7[RA>G3QQ3/JE<VFUBV.
M9E-;4<PEGWCXQ$H1RN!,+U%8WCQ_)*$,^HMT-'D44/;QA#+IC<8-0IGU1VE_
M-FV7Y9]-&+#RR6*4SF=CS/45B\0D?'N)1 AYL"6/MP,R0T?(W,1%,F?.XL+!
MN.R'$)*T$K_IX:^ISW1)*,FFN00?LH63L\F$:G,$XQ,7RNK;U)Q2E8ACQC12
MD97M[LM& V*3B$JY!JNZ,16O=TGGUUDH4SHQ]23TD*#S3;'?)*:)2B,H1%%W
M!2)T@T*'K0/9VQ2-JYK[TB2#_MEX<C8>-[JKX_"/D;2,5L?F:6U*'.RJ:EA6
M1D4 !.?0W!<*6]N:VF,WDUVOS5S5%D;4E#;LM#<+10&7&\G:F+XYE/JP&J7?
MBTHX)Z4DID(+YJ'.AYV G1O@E<:TU" &'$B ;45Q-L?*T/V5!FZ"/?!0SQMS
M22V78)Y9D.>!]ZV9BUAXKD^U3%/[)FB6O FE VS+B'B<S^4#4(8[$\T-"//M
MWXD_Y2U&7SEDS2VRC@RZCS 9J&V(Y,* (2_5=RE)<I@TKHG2V%3Y<EE0R#A-
M7K^^,,@D^HA!)Z%4P?NMY<088$"S$X-EE/(N;V@6O?MGR[TXT<63IP.+;=VD
M%O>:N[++38E3)S@!7^L1.X:SV OY3;DKM(,,D-96F)!!_8IECX<>-./=\C)"
M379@%&_Q<'Z#GZ9<R](8E! MG.,SW#E!L+Y#3F$0O K.7%RO/5<;_LD,Z!,M
M$[[OE9\E7M:S^DWY\RL*M%Z7DB=W>"]C\\0L,>FY0TEV-%<GGS-TN+FN/K8X
M$.NG, UZ]'41"D*334^WSM;%(.ZB<&S^\!N0M!<5\@,WM"\Y%;W.O-HF;D-D
M-RJ-=4$P%\,Y&&\/'/LXVLELSCUH.0/!*ZXR68?TD0;@.OIL\]ML?>UMGCJS
M.1:9&<!!3OW _,D(*&5^0]Z,=XK5'F2?C7M)\)!'<)A+4$L7#\VL39--]BM"
MK^9+T65LM3 P;7+G@_6^9+SK&K9F*82VR;8990P@U+(F-F"BU39W<A]JGE&D
M_98-'KJ16@0I17CR58+"B+'IM<;30>\W>9OQ40XAFU/CDG".[STW.3N G.\W
M4./(':F_0X2= PZ.5Q)=^38Y?2Z).4\<K\=)<L&M:;[1']I [( 'P3K+FRJ[
MNS4SH(:G8#,LJ(\MF+!S]H.,^C-L(32$85\6ZYU0FWEI.$_GV&=ZD<X6V/.\
M/P>S?]);P.-O*Y#EA?/L8)I.P;Z"KY!O DOP$-9C"L]JO]W!?)9@>?5HTD_&
M@]X<_F3Z.S<0]T!7G@Z&W,Q[1AW#!]Q7?02V%KRGR2S$]^Z:<S&E*IB\KC,]
M-_FEG">!71N!WAB[L;S?4<D6@K?U_-&O(QOC?8!S9L_?OTPN*9+EH+]MD$J\
M*B)\X<]56;]<E_08%<)%/M&8Q++E6+V)O'D+8^&@],/;Y\VW@$_N-WBK&[_'
M1!QQ2;UX_>KR'(S(>I?\6N L^.ST8&RVOMLROG)G2N:E]+2UMXC*ILRLX>;=
MEC7!G'N;<UUQJ8H,>/#.Q:XO5]+IE. 2WN2\3O11PKU*3CVUG+B78UARQYB\
M>G*T0_*=_92^;,!]G6_KA^JGH :C"#F'!XMEEHQG0,_C"?S/BSWV.4_&??P%
M4OGYV_,+N%'PTV!@[A'^=6"NCNEOW:??T_]>E(3;)TP<5W;!Z63OBIH1'"^=
M+*H+G32P ,LNM>F$N,9-R-&1&&A@N]E8P5<EB:W"KP:40P^HN4T_. &45'SY
MTEC8]Y<OER:K(R\^<J>9MWD5I8:""H!)['$4-PV^)?(J^CF*]4D),1H+T0TB
M#?FVP(ZOLF"B>6$#_"O0 \J:2G?*A$4_E_Y@+ 3_4R6G1M%F5[;0).6,&'O4
M*1!]PG;@PQVW.;!=0K!6E#/=(J" ]-(1*9O;TMFZL&9"H^DP599&"IE>6]1!
M\RL#\&M>N\U7-QPFJ?!M^D;/)]LF_=!GI=)=,E2;5."LG-M#*EW#/T CW7B+
M9,7&RUG$VI->\LMM@7F4"D-M%7_C8,=F6?E9>7TMB?>Q>5#)"Y72ALXR](MH
MPRT<!7_O3L0,B5X?;K90FB)59T_\D06,C52T/?8^4<HS>5ZUED8&;,K2M>E>
MT) _WD4W&ZL9#'AL"D=WD"4W>M(?R65_1)T:]-8<6-<F VT#N1URSN]?)#_D
M6&6YI-Y6Q"S'\#^7L1UU#DFZ@#YR$8H?'XZ7-<)9=A'-ZR8K:DQ\H@MJK/1_
M,^__WXW?VSR>+Y]YP"16Q4KJ<[DY;S^P-]!)B:GTN^0%)@L'YL:DES2?\5 >
M428E[YW*+=* *57X'$3%.AE.$IE,)^:!()FKG]]4ZQD_3?@GX[$AEA*=A;[L
M_]&ZO[/DI_P^^1-<@?S!S;3BG,(+Q-5,?@#F5M3\.P<%DHUS-#&<'.EP.WK!
MQ$Q#SML\6XGYR5+I656L;O+[C-J5VHFE8+;AM34&F51&Y63B[&W^, 7N6PO$
M>F29TDUBD$PNR)-B+LJOVV\+..?D/N,<*69$R8>?O_V9RO>S]0,(?'&O$@,'
M_7=9WCTXQ8^]Y!F6G)*W4TWM;/4Q(\*V=17T GXL;>R/ ^BH&2(*D7P'UAY-
MZ,H  K@\$''H@=CO22(@/V8\5$^;44!8 S_.&0*K:G]#"64[SFIPB@#NRL+8
M9LVR-$ISJ!4^8"=Q()S&E<'41!\US.GJH?DNS!A]<^LX? &^JNYN*2@L,=.-
M:!TF8XX95 -JNDG=[=BAA+PAOQ.H=7+ZZO1MK6!CT]?9?KN\U4IMWCB_Z[FK
MF" !P;-@^=S__/:%8D+X^"M O5RG3L45W+8M+.ISL$0<_RUUX:%S,A:A?XKP
M"YIBCEK"-E,_&'Q:B@,1NJ#., .51FON,.RHW!@^,U)9*.# XVM9%=Y+U[5B
M E[^[KG\D(60\BK*+C5N$TZ,)$40\][=7)_,&4([*%T[_GMI5R.U5TTF8\!:
M;>*GQ2!P1A;<Y9V0O<4;<B"/ZM18O28#7#3:LFZ*IE@OERWUXN:DXJ4" 'BU
MY"?#<;^98VIQPY;>44CF'!\T*,Z-?KVN.\AP#DW^%TZ5>0,8+0IN#O8AXQ4V
MAK4I]5RR;8Q+VSK:I)AW-J3FQ;D>0-E ^P6;!WM+I?3-$IS,:5!'U>^R4RA:
MT+Q9,BX!_\[$Z3CP)AE$?LF,U$X94">RHZY1V7']PE(Y3@$ <80IVAWZ06W6
MO51T<!J5]!ZJ,J=/O9T<3<=8[>["R#:]@E.";]F^LEJ1@;VC[U&FI(G@"K*+
M4=JA4D#.."W<+_;$N/9I:N=<;T^);:UKO9!F8\X@)\E@,4Q'HXDV_O'_/.:6
M-F_7>U A+7'?E]6O+"3(:>*6>2D<[LN#M^DD@0M$GW8YCWI#!;)"#MYFSU-P
MW^UUU[XI2#I9I15-EL@UT.>E=-OO:<@H"*:[=W_@E3'82)Z,T_3IMG/: P$G
MU3H%V"WX4!. J3ZBWX<) IC2[4?U->GQV?ZL9XLY;5*T>ZYGBY-U^ T\U>1X
MC7"TSWP#QMLHZVA@@4?9XOM;KRB]P0$U']2?E>M%W'F^/KU1G5<KYCH",I^E
MT\6(^B YZ";)<)HNAG,M.O,L('2$#VW9<S),%[,I%BA2U,8B1Y@HC$;I9=^
M;%X6GW(MVDO&8^-58\I$9G5;W-7)9)9B9M]SHST[^!_#.?WM/1IJZ(]B5HG_
MVF+3TT$ZF?:Q'<D95?3M"A\K L8>]L5%*-, <_+[LER1\!F,A^EXXBQ?&QF?
MCL:3Y G^GIHDNZ=^.ERDP_D0_OI<2W_4B#\=I /8(N<O;I'Q V*D8HG]8YC2
M^P9I-4C%H:5&08GEA<"LS%M.$@-&V[&(#&OH1/6@FK+V+ZB\=EK*4>*6R&\A
M:![%%?ILZE@AY]PR_RX<NG":$KTD?$\151K70B &=;5'+Z.9B;M:9P(H_H2)
MV?)8IPX8Q7VCYM?G%XB3E%?85Q>L*VF%@G>0P3WH6MK7G0\SUHB6R#HU9#="
MIZF'N.9/@?5,BBNX5-[8.LQGP8;#V(<FKR3#[H(#R=+$C3OCC5S@UK &,)/&
MQ6@2\CA&?(W2P7B<3KRT4RY_=%LG-<#G2$U#Q9W<AT[+9LTG1/_R?BU=RQ6N
MVTUBY![@/OK7>-!/!Q--,TQ950+A8B2A+()R&6W&XG3<P\9Y7N:X0<B5)/PF
ME*RQ9ICTBMKLC(E^F_514KEH=1H.VVR*NN:H,GTIU.\'"R=ZW@OS@9CUO',
M'D[?4X M@.AX7M0*7BL73MYN&?1SH'T>F<'^M0*\;R56^N[X6"DA+3TXXDM2
MWX9#E%RG"V#4P.I[_>2;)XVH$@\^&O/@\U%?!N^/9?"V0R(BB4:9CDK>.L+W
M_'ENY)9-;?A<3Y)%.NYCDOHT'4\G#5<M*1C3*?UW!C(V=(XB^OD#4YWJ&+5$
M7D1:>@N\,)$2=DD^:JMB(5*#TN>5N5]AA^>J,:-50[)+*M'2GY+G\@_!<MJ4
M-/KC,W6T=P^,^$)/H]K923):I*/Q(**%N)IX%M%@8@JW./Z!\^4@/IZ 7C6<
MS\R!.-7VG54QR!OPK[%$-7JK?,HX(J8BJKG39B(GR7PVEUM/4]:N68Y18T+G
MV)>1 3Q "8)/U=?<BMW4#AMK2PW#)GF^9F"_-M;Y(_;#EA*A:TDA=+;T*)H\
M-W7W9@$28E(\S@!CC470AC_^T/ 7V>0P"YO2G%B#,M6.\\,R[0A4MKXUX=D+
M95M$:FHIQX*!6M:DB_&"\&J3<=H'_15A!$$U6(SF^.,04V#Z4_QQ!,_V^;=C
MU0REO6 "*K]I BD.%C0=L0^= &YJP_KA.!TNYLEK2J3B&9KST6(VDQIA(.$P
MD6.<#@9]^4;7!E(_F\$\K+%]S3BDV!_SJ.-_1(D+ZQP\%X4-)QN8<>D;5N$Q
M;%XQM&&L%F;_IK$']%U@^2#=?LZ %J^\_"_GF>%\(,/+*\ Z!H.0_Z-+?+_&
M3HC))>+-:7GG<TY?PT.&/Y$%^Y*H4O.4WY?.Y/B>-@?WV;V?UF8;KKI?7=FO
M.@W.6QT0QJOGWM[&=K3?H\/G8Q?H?(I1P)L?.0'=9#X) =C<#7ZNOL-W&.TY
MA]O%)T0=1#X@$;W:(A0U5P'HMB:O';K'E]B?<K3 [0"N9WJA)I)J!09/>PY/
M4^2JP0M,Y3J>T2D"7(Z%=T&-7W1>IP_<5676&RW"5_S)C7M3S YL'L';"NN'
M' "?2XT9_=N/%.S^OZV'!G-_R9SN1^%T[YA0WRJK0S(]< ]:Y$[MP1>9;-&6
M_L*D$9XS1BDGQ:*+ZR7&"@?]LS_3^5E4"B-@):T^5B2!=3[SL:WSX;F;RG]E
MC RC\"+$8'%%SPG*%1 I)&)&Z62Q4!$SG(Y8Q R!_XQ8Q Q2+ >-B1@L3!V:
MO6X2EI$OP,WF(*;&P5$;%Q)E%I+]\,K:\.*(;-,F'*WF K',\,/&D:DC?[:>
MVT@%E%PD4_HCWS->"W4R/,+8:^-SAY$H1\-I.@.UX(*!] C8,0J6B1ZX_F$X
M2AQOM)@$Q_.JZ4\Y:C>#M]B&]Q _&P[99I;(T^8<OR> F\8QNY"G0-W53I%;
MT8O=>-:P(FT.!?S[>K^F*AQJ]"1\JT6NOT04V?QL34Z+P,WTU(8$'K"8V7A@
M3Y()]MA& _IT"G=E0AT)Q_CC+(%EO<UVHH#UP4RFHU+5>M[FYAWTT3\*S\.=
M&DX0CG0.^B+8BH.Q]>]B<?9@2@_-$[1#%C.XTNK#M0N@AB83H$6<T)-D# KC
M2%7&SB6#J3Y+YZ"TG XGH)?B- 9P6HOQ'/.G7FT1V;'C_:?N5&?]OEFV^S//
M(_PT^@GFZ62.?1?MYS$+?9A.80(! 1Z@O>"*/8W<NO_.%#@:3'"K8*?&0Z;
M63J:C;Z$ L=$7$#(?73QS,?42"Q.@1-\ LR4_J"5 J= 1Y,Q4NH$?4O'4B!<
M@-$4ICVB+J!(@6/@BW\S"ER,ID2!^GFDP$DZ'H56CJN@>'3RPFE(*W\@M;(A
M X_54 +FWDAPDR9&##M25JLP,&:GIO5U;6+JA8D@>RM2/:136]=E'["#9T15
MI*0L4K2A2$E9I..)*"GX8Y^5%/QQ$+>#V6/)9WEBV%38@\DQ7%1@7J(C![@!
MH2^V*")M4I C?I1@Y\B_,![Y-.BKU9+5V<(9WF7W)GQ#EO8TG9.K%LSZQ6B6
M_%)6OYX5VS/)#4N01&?POP.P?Y"K$.:]K;49 F<=XW\&XX&Y (VUD,MV,427
M[7A(.F.HQ&L4YZV)XKS0*$[[P[&0CY/4_U7W[35^YH2 /D;FO\],%XK9=$S_
M3WHVYE)B6795?A1[=CA,9UB_- 4AO+!+P]U'MPOL?7\Q!&NDVG+#04JA*SYQ
MDB0\ Z;/A+!BD.YVE45$A&_<$#8IM6A,Y\,I'L:B/Q76.6FRI^Z V72<#L 4
MF_:!20W9Q7/FR:T5*KI+02S$L.QT,"*O_1SD!HJ+([ZB5 '\=T)MFD$2#^9]
M6D+K^MKT6^-X/4$KLE$)"QP-"+LWP/^/0.>3E_;U8UV*$>_N;T5T+Z1AO=\'
M#X,!H^&"@@,+8&X,Y0YZWF1"=#GV BW:58+Z74S'$R"VH0FR:T@/8_:S9#H?
M);\PR!:N"OM,3\:8?E!>Y[4@--(P"[CLJ!T$?G!V8</_+OJFV&XXFU+)W41H
M(^8>/T&JG4TUJC,-K0NW>O^204.XB+_5X NLO+8ACK;Z0D,N9LPOV\"2&H&B
M+R,-H.CAY)OVCZWV.0G IW!\"H0@WEK8XP$PY/G"^>G#-C,*Q2J_VEGGR^D\
MG9.F=[H 'L;-9AO/*IR:9":=#M+)9(QO#-+9L&^80NM<L1(4>,%B0C^!@A1Q
M_5XZ0-[_J"EK;6=/#Y\]HURA"_?JB"KQ!?$L=6S2%S@;R;N<J@BU>'H>F7'U
MI>%$\CYSFD2CKG4TI+[QTVE[HYH1J$]H.UX>D5D&ME0?K_G<!!%:=PC+?8>3
M 44NAM,(D*91%0,CZ-QF7(;>AU@G:4E>^!LUDVZ#9OK-FTV_T9[I+MA.K._T
M8@%6$,G<X0S[.'\OO<?A ;1*P/Y;]"9#N"8*IWBJ74Q.L(9Z-.GL1ZV:QHGY
MJ65BC;VVZ&GP%<(ZF_7ZU&0:3<>%&46VM:56:#+NIRBR8(Q!#^AZPHVJAWVP
M^P:?T?!Z :;  ,RS:6]!2DH_G0P&1S6\-M!ZC^UV;3O7?YV&UV8B7]CSNC.Q
MP"0W<E(3@N\B<#)=N.-NZ>_]WG_O]_Y?MM_[Y[3<:E=,[,5Q A*'AN263=T!
MV-_;<_V7;L]U#$7 @W"W&/+IK>Q'"\+YU4/R4A'6+PW"^BL/81V&0\(XM\A+
M1ZN]O^.^?PGN>^M96WQBQ: --%P15V\L%SOJT'Y'/OX=^?ASD8\/0G@=P[L:
MR< $.J6_>UUL#PBOWS&L_C,QK ('NP?D\.A$ZF-RIO\+XW4$E$IS:,G:=[8*
M*/1["[)TC@!/"-MXS(8=D5'R.[A4$UPJHI?S%;:I[@&_^AV)Y6^'Q-(A-?P'
MZ^3?SJ]JLL [<_6>*0S!A8/"W8I[<)RN^S^ZN+IK,]_9ZH)7",W./;N:Q;RH
M(7D)JEP,>+0=\7LA\.^%P/^-"X%C]EO-VBZ)9J:CL^3<ED&Z#LY3S@1Y D]\
MN'R>G)Z@%]WU&C;'_U,&1-L7CMO\8R,/.4W>O?D03[3D,HF.6ID_.M5?J)<0
M/EN+/'53JNOD \&-)-33&^BS+<7:@0GXT0(6/6:GPADO>P;).JP4>L 4"II6
MFXV")1".^'=6]Q;A&)&X_@T-E>05 J<&*S*7FWYXX0)$9LWDO6!ZV-8*Y2GV
MA'I),->Z<<E?'4@%M%O _$-\=[R,H/ZT[:\$?UMCXAK\C23+>Z'@N*[;%J>-
MGK*Y2L>^Y1B-87%L8$9VEB6B,OIC]I>R\DQ-2TW=MPT.Q)#4HH7LW&?F;:39
M5N+;25!O?2LM=94V21^/GU%81/OH(3R=^OC7#D_Y2^;ZV$D^ON#W\0S9!P(E
MT-JN,_75\:!\P57N?[-2W<<O\C%EL:V"Y&L6PK:=;$=%;.)5Q+JUKS%;^W I
M;$?UR%>IB3T&4N"@M PT!+IAAG5V4>HK, >+BH0RQCIRZN;N5&2WE>H>J,E]
M<BSO[4KE#9\=!L9F3+AACF_D=T$ +Y+U&^<]G66PX0X]MAPV_M&.>KNV0_%R
MD2^]G*)8'/'H0XJ5IS:?,76J#?4T^O Q$[:EF._L!6O6X'W&$@[5>+;-M;FN
MUS%J;[[\J.K'YLLS 9X<:^05C*A5]A#,L+M>LODTED\&/C.S2(OF+9B.:-1=
M4.)!['2//P!7;V]3H!J#&S=$MZCMKB)L6>G7L]6:EZ/CGKXY0&I'E28>N^'F
M^:[=.Q ?#R9XJ'*P>WS?D_AY59V//9[!T'-I=]0J'D%LL6JNKK00M\2E^5Q8
MZ]5ZK[M+OX(53_D/@5A1YTWPAV@-6##L(CZLE((U?SV//QWW/07?&L??!@88
M_7U0'=9\8!1_[RB2>S2K^)'AHD(SF0O+7E-AF?,=U[':17WGD3JKSF>.+!-[
M_*5R'<A.Q=+C![)^S:Z%>Z5*P2WQZY1BF^Z5*L6UK6:M4L3D;2],>ORZNX?K
MV@LL/PJXK%8?185=4(04)*ZT%5C%RY BMG&T4J?YW+\-@L4<42,45:_;2Y$^
MXPO1\_Z"\J.9182V8/9X0@AVA7EQ^PHEX?JJY-Y\@A?^H/A\]X09N>-^ F)%
MTHS!6LVVSFHQKW<;*73".B<'FE:"2'3W)05K?8;PS'5YO;NG]!PGUU\P9;'&
MS1T'%Y*A[DR?W63+6R#1%.T<G 5Q3L%9K@.8/*^,-2RV^C+V$QNPZ_Y$*ZD"
MJL%,O2X?EEM+%5$ _)*J@&.9RJH(6_ +K ZY6>+D'G&WQ.B[I6SUZZG&S4OT
M5BY1RF7QX>+:[_&ETNISAU;;O.(70J8_,IFV/A>[A1V#'EM&YF[4L0[ZH_?T
M.=99O;(M#+IHO;66Z^"#?B%7Y%SCJWFTI\H-V,CZ5R?)MY(.=XRC/A"&7H"H
MQ= \I][ 3NRW<W>T>W*]#[5BZ69LD,UB%C?30.2N,ZHI>2',AG<$4 RH:?10
M9";7%:54+,F#S$[&8JG6<'"K\DUQEA'<T#HHT9 !*<Y'T,(5KD\Q_EM&I-T?
MI/_K[_XN%H/3(?>4$AILU)_V6_-RZ-:C?'I"/+8MW*];^\;'#Q%]Q#4I1'YJ
MC-O,>E<5-S>A*W PZO?Z_> 8F^-B4)P<RME#G?PUB1.,\SSZO_/E7FWJSG?I
M[MOV):FWZN+Z3/X)I\/!N&*K'>.I\D]"?O$9.;M*40Y*(3T94'K*W8%HH3:K
M+R3GM=$$_*])^Y6F)2U!,]UFZ/CC>YA?9_OU+I%.1')2W'%^N:9<*C#9;'6K
M^&6#:S>)GI<I-:%=EBXTK'FA7Q8+CX!3$=H%>^Z]'G=N0W?0T_*/TH) YAS,
M819WV;DL)7427B*<UE0D 6^Z(SD:]QI[EI_+UKIY.2=)<Z&IP\,TH296%_W'
M:6_:<A'21FET8%%XD6(J_2E#/O VTX>B5_EHF?I7!-;&5'[3N :;7N/V@#)+
M(!_ <?)DXL HWQ&*G"!5&^S/&+/B;P$=Y%R(RL0><(U^E&M$BY@?IWCIC<);
MCO4.=7I(:W:^J9_$1;@@D%W:A)<SG[KU P'5PFC<>:50B69AR .Z-85UA2FL
M,Q12>WGZ6DT;,,;  WZ#"C:++C^;C/9,BI$EP_^&2U_CJG3C;6\Z7&@6?V^_
M=8*47M5S+![RH?/IM O<D01R7>QR8RJRT _<_A),&&DP83".<Z;V8M1HF025
M]X5^.K"(T;,1\C-+"$J_DBC(57BOA%F%CB*4 <BF# %^E#9E\?4:.T\0]OF.
M_E51!Q_Y./R$A9/)&^P-QHG26(#TN%F*OA%N5HQ#M$XH^Q2;_R3NX(Q,""-.
M(9>*OWY@$MZNO,2OQ#9E-(KK3=LS,_QS4"FIT74P,9I7X.[E>;PO;9M%MYU"
M8+C'*I/!2L.JT$B.08S .]E=)P>+7Y@6WG$\'VL9MI.7/7:P^!Q-Q?&;./["
M(<B-Q[L1+!4*A[MTF+C[B30Y][)ZG=QF+J,D&(QN_Y"3?R-DIB7L;N#MT<(W
M9KK:8>*ZL:(=M-< _O%8O(<@\!&GDQ=M K:C&/W(*77'_HX"=FB^]*A2]K:K
M=J;!-5T[PN0 C9DBSL_=\DZS1^$VNIZQV!M=3W7!!'2]=QP@QS$C=(-Q=(T0
MG,$!*(;N-(D6A48D8S(]H/A,=9B!>7 2?; 5">*SM_BS=_:+;D1L@/_/ $V^
MX;B&9P?@S+:@G,#FBUMF34G8N4@AUH-';:^VOA:&13HD#5C < BW.37%?.**
MS*A*%I H3^M[.RU2M\S4.*U<API%>(M\3<XQ<''#.?Q7#YX<%JAT!C;ICL"T
MGDGSR7E,<0S7=O2ZHHKHT1 V[BETJI2?H0K$^6,GE$QT7T)Q_'.W$G=03HZ4
M+?8-6YQ%V>+H2#[;@5CS&0SI?Q+$S'\5;G3H&K0SIT=96FBR%8+^0@4U):7%
MYENJP3GL#.O,M1ET9GW]5'[L(8X77:3KW3_\_6 V_RZ(1F 1EMZVMH?<RSR6
MRWS,LPM]2',W K>\%\=J&[)[#SOS2+AEA);HI0G5;<(5;/M4\$+,D1 \A)X_
MF V+C)@;]7Q_8P-&XX/CR36^,GB[:\X4_:N!X V'J.L\3YN9JZD*71(@NSS,
MJKF&:W.&/,TH&W2A\%&,WU#4^$_[-0+%C"9'?Y57]%.Y W:Y([<%;L_J\'1>
M?)*VC8T6A=-_R#9WW_W]8-K_3I,ULKHN,8Z>:\/S^U+=[5PD,>%UP37.[RG5
MG->GV2KOP(*X+9/GY08FOL__(RFKXH8Z=G**:UU@. &?;(YPFWW,I75GOA7N
M$UX_=1^UA=J?%6659^00,H@HL(_7>PHJH7&3+/=K3DSBGMW\];\FP2U2_UW;
MIW[Z_G6"-1!+8'!N,9Z'A>GF'+@J4-N@IFT,*E[9Q^*F9$R7[3;G7 AI0U_4
MG%>4;33W!X-;C+'._+MJ@^0TA;\1F7F)$JV"1;_:+@,^']PH,AN9M<;#',PJ
M.2@;T#E<@!Z"B-"?PVOP+$< ,,1^V*[B >BE1%CRN[(&*1-9SCE%:EJ'>/'I
M+ML285PB!PO>YF8ZE;-IL8]<F$8MQ\&Z'9>#?1R>6W**8SXY)E$[8OT?@X,6
M&)@M4&<1][$%+OMMRIL#/=;[9F<E;EG=E12K)%2R6.+%(*;PCZ)Q8?M9ZZA\
M!MSMNM@]246N[I&/"T<G7[J#-$=)@9*<A8.<4F[M$Y.7%J17X$/ '5EN_Z6\
M0K2%'6:2,$P15ZU3VTQ.==@BS"7B[!97>S7RG=92^RT\CWD99;T[&RSFTR17
M,"A^LKPN+)A!#2R"D1X,0)_L9L2:%/[(@B72WY@"KL"L;+,CIQ.5Y Z$&"RR
MX;C*TRO9:+O>X"A'O7%X:,-Q;Q:Q$ \6K$]=5L^70;/_6UCZ(\<,H <T,_'K
M#)]YV:_7Q;)H%T:OT;[8$4W&HC-8AN#4SB!SHUQ3C9CC I:$"\"A?208-C,.
M" ZPA3YF%=4ZKC+)>2&=R5BR(#""VT]%8 'S"R=3-V836ID. F"'K?/UH19=
MG,76O#<?H/"O"-RV+KJ.R6-/=DY=_%& $DG3B^,TAI'(02#!FS,]0$XQCBX(
MBT>L$L$56]\^\&6%;3SN,P%TA'W]\(4Q8)!'?,M__,#8$0C),Y D4;'K&=[M
M/O9&UD:02> CE,?L2Q.OSS])BCO7AVL'2XZU*2!A'D 0/C)ZV\K(NGUN;6_%
MMQ0C@UM,^#7S#R$Y!8%3  &??*TL'*=3:&1N/(US9QI=5_SKP&8&6]:*F]E)
M7%TPFB%='8<1<@A2\ZMOB)!Q2'LL;-]FU4Z4[&S)J_YJY6&MW^B.5ZNQ1UA=
M=<%Q<-8=\[M,!+3%W8A5%5@TF#?WVS#S50L:JOR:,&L$8>K *%[R3*=)^A,G
M]>ZJDMI+)"6^CG6!-B6Q)<5S$$^N"W!+X<8_ J*TY:IWW6H/D0/]-UAD8X&V
M.A$81.''Y%;^X=76('R\=!$^DE]<@(]@^VU"\YMK C[-\B\?%8%!PQUN@4,-
M7A[TAN'+$4C4YB.(AAJ^V 1'#<3Z,):7BI"H1])('.\TQ/,T!%(CA3A_C,#$
MG"6=N*%*@QZN#4)KHM"I(CGY#I1FL-)9[#:,H^8N8V\&ST;OTS@:-T.PSN ^
M1I\<1,WPZ*>B3\;.ZK'0M.Z5-M<R>ER7&>+M=!]7*FA31UWPST3!=5&/@FV:
M1C<O>OZ#\>?M:01&E6*^AW;W"/C5",YA0/\M_*CK[/Z:="(K#:(7H7O ;B"G
MK[V)+8&UUNUS!FVM6@M6E3I3# WC)G1K*ZRJ)R2#]XROXH!_]*[J)<-))_):
M"*H:\+((LFH@.XY&6 W$U2&<R,.;Z* @PA#H<6G@JWZ&QN%MW<$I'&%3(2Y.
MJ)M(>7XHPRVD:*"S1V$WCYXBW+KC0")B,,!I#,\V<Z .#B':IDD+2D/$B=2^
M@!B&ZF/>;\%9?<P0[6"L!T?YC>M07,LF7I)D$A]MTD;<W+NP_:OI#*T)U.+(
M8(,5BPP.YGGB-;V3&LW';#S!)MU7!0:M6KFR/V_G[2-N[K=UO?OC_P-02P,$
M%     @ 1W.I3IXRR<U; @  /@P   T   !X;"]S='EL97,N>&ULU9=;:]LP
M%,>_BE#':&'4=K*D[6H;MD)AL(Y"\["WHMBR+=#%D^7,Z:>?+K[%I=V6=:-Y
MB8_.T?F?GZR32 DKM:7XKL!8@8917D6P4*K\X'E54F"&JE-18JXCF9 ,*3V4
MN5>5$J.T,DF,>C/?7WH,$0[CD-?LFJD*)*+F*H*+W@5<_I5(<03OC]]^KX6Z
M? /<\^C=T9%_?W(Y]1_;P D$3N-S&L%@^1YZOR]ZZC^MJV,3Z<43TNUTK=1E
M3A*7?\;T#-)$^.QY(M\?0_F/%G1NTKUV4^(P$WS8FSET#JV/& 8;1"-XA2A9
M2V*R,L0(W3KWS#@2084$2C>%KA\83_7@PH$;F7YI=1CA0MK:KH+[7+?3)X%N
M9  )I3W@##I'')9(*2SYM1[8R=;Y* 1:>[4M-6$NT3:8+>"08!^ZR%K(%,N^
M3  [5QQ2G!D<2?+"/)4H/1-42C!MI 3E@B/+T&6TAI9-,*5WYLOT+=O1;C+@
MYI@M\2$P%)VI5]V:PZ[Y%GFLYK3'LK.]=$%)-D)]JO5RN!V;SL.W$F>DL>,F
MZP&T.BI+NOU(2<X9=HOY9<%@SX)QB+HZH!"2/&@]TRJ)=F )P09+19*QYX=$
MY0HWJFNG)MN7>7: S"_]GG/,L41T#*U[_S6_Y?],/#_[>V3[JS(%?D%&<S0>
M .3B$""7AP!Y$#UY_OHAYQ?_F-%KS^_1)6'GBM![P;HF5!'>TA8D3;'C,7>T
M"'XU5T"Z<U /-P4MK]!:7^9W]'5NBC-44W5KEFB#$1SL+P8\6/:S5KU$! ?[
M!J>D9A>VX/"/(?X)4$L#!!0    ( $=SJ4Y?Q/-]408  +,Q   /    >&PO
M=V]R:V)O;VLN>&ULQ9O?<]HX$(#_%0TOEYNY' &,:3M-9RC0-C-)8.)<7V\4
M6X"FMD0E.6GZU]]*+D4FSLZ];/)$\,^/M>5O=^6\?]#FVYW6W]B/JE3VO+=U
M;O>NW[?Y5E3<_JUW0L&:M385=_#5;/IV9P0O[%8(5Y7]X=E9VJ^X5+T/[_?'
M6IE^_$4[D3NI%2ST"[Y*\6 /Z_U7QF&#>W'+[\Y[9SW&:Z<_R=(),^=.?#:Z
MWDFU.>\->FPMC769/W?8LI)*5O*G*,(WN]4/7[21/[5RO,QRH\LR[.57A)W@
M#/;WDJ_".)FW-G3\[H8#ZWDO/8,#WDLK[V0IW>-Y+_Q=BA[\BG[T,T(<]I]-
M$-^9_Q-&O5[+7,QU7E="N2:.1I3^[,INY<[VF.*5.._M-V%<%6RA'-"P"]4<
M"K;UOP5.?5$TO\M!Q ZPS+R3L,)<% ,/3@<Y6UYGR\N+^?1V,6<?IY?3Z]F"
M95\6B]LL APB@,-7 V0G*QY!CA#(T0M"9K?P<;6X!L#E)S9;7JTBR 2!3%X-
M,KM=SB+(,0(Y?KU(3K,O$62*0*:TD!^YE9;I-5L986'3X_$\0= FM&B?N#3L
M*R]KP:X$M[41?@<;P;U!X-[0PMV(>Z& [$;D>J/D4=3>(F!O:<$N(50B#M+@
M#'LDG]'2?-:Z>)!E&<2Q=%MAP!N.JXWG8-,8$S4'M3K@NRYE :<OV$=><I4+
M%FS-YL+%3^8!YH\!M4"TNO<)@X]=)I34AEU#9M.ZVI@Z!L3NR)S.OVUU60AC
M_V"+[S7D"3$;9HP!M3)T54D7GB#A9H18.LCHA,IE.X"8,0;$RICFL$E=AMNP
M&2V #;GN5B@+R6F,B3EC0"R-"Y7K2K!;_J,=.DP6 V);++A1<#TM6T'4LBTW
MK6AAIAB0JZ*YH"MN(&V^-5Q9'HJ15NPP90R(G9&)3<CN;\1.&S\JXGP9T\>0
M6!]9?6?%]]JS+<"W+N;"?#$D]D6'_=D)%':EL'_&C&BQ02R+)A'HQ,(<,21V
M!)H1_#N,,3%=#,EU@60$;4Q,&$/J&N.9C.#798\Q,6$,B871E1ATWIF808;$
M!D'EV[[DF$Z&Q#J)Y=L90\PD0V*3/+5P%^((<\J(VBG'LNLDQ.PR(K;+L?4Z
M 3&UC(C5TMDT8*=L6A3>A3$FVLDB5DUW ^$W9XR)J69$K)JLKBIN'GT\Y]+R
MS<:(31/1$.$8$U/-B%@U^YQG;73%,@EI#^S((9ZSVCI=Q9B8:D;4JCE$$[(S
M(>_#T G9QERL8R..,-F,B&73E4'^'D"JU0O&9#,BELT^B;SBKC: )L*P+_U2
M5LH6)J:=T8LTO=A)*VO+/,UQRS#!U),0JP?%;&48">:?A-@_>\SE3A@>#!F6
ML$O)_4Q4C(E9*'FA F=Y5\KF@6G9/PI23$B!U6D\"9!@%DJ(+?0+,QK<Y3-S
M9PDZHT)=\&RA!@-.J=B,&_/H+WOC3ACPGV.G)YB%$F(+X>7C*,;$+)006PC'
M3&),S$()=<E3^13X9Y-M+'[ D6"8PY%8LR+&Q"R4$%LH@V,4=1ENQ0OE4V)M
MO(I.?'->EC$F9J&$V$(K WL;]_@76Y5\/UD.M>XNI)TG\:PD9J$Q=0$411-J
M7E.#A'X]VEV[%S[&+#1^O3D9_RR-,3$+C:GG9)X\+%L]F1@3L]"8>EK_N491
MXZ48$[/0F+H6ZFH4'=098Z(S^\06"IBG4 :+(C2)X+D9/T-C3,Q"XY>KA9:[
MP#?U+SF%YAL\.F-,S$)C8@MAF"L>%\!CS$)C:@O%E:5U1N9-^@ZW N2=K2&$
M66A,/9F#8;:*C!2S4$IL(70^EIW&F)B%4FH+A;389\6=[>$8$[-02FRA5E/X
M::D18V(62JE?$#C<FX *]Z>KC0K-8JD+RV),S$(IL84ZNMBG[*2K.9-B%DJ)
M+=2-Z3M*,(A:=7J*OF%&;*'GY[^/$[D4LU!*;:$G\P(0S,,-&V-B%DJI+=2%
M"3= [OOPF[B_F6(62E_ZE0+ /%#&(WV"66CRXI-!$69+EA/,0A/J&2$4,^YZ
M3# +38@M]'3BRA=QL@AMQ/9KI9B%)N06.L:,9HI:(WV"66A"/B]TA-GV>HR)
M66@2+-0/&]L/[PNQEDH4UW *"\MS7N8KP_Q'\WIC,O:O(JWKLIS!LJ6ZU-PO
M#\?8_[_$A_\ 4$L#!!0    ( $=SJ4YNQ0CI9@(  /8L   :    >&PO7W)E
M;',O=V]R:V)O;VLN>&UL+G)E;'/%VDUNVS 0AN&K&#I :,Z0PZ2(L^HFV[07
M$&SZ![$E0521Y/95O:D*)/JZ,#YM;!@V9MZ-'PB4'E_RN1Y.;5..IZZLWB_G
MIFRJXS!TWYPKVV.^U.6N[7(S?K-O^TL]C!_[@^OJ[6M]R$[6:W/]=$;U]#B=
MN7K>;:K^>>>KU<^Z/^1A4[GWLWMK^]=RS'DH[OKF[\8%XT\^NOP_Z]O]_K3-
MW]OMKTMNAD\J_BZHW.=!,A\D]""=#U)Z4)@/"O2@.!\4Z4$V'V3TH#0?E.A!
M]_-!]_2@A_F@!WJ07P,9U_PDA#5?:P^X]GRO/0#;\\7V@&S/-]L#M#U?;0_8
M]GRW/8#;\^7V@&[/M]L#O#U?;P%Z"U]O 7K+ M?:Z&*;K[< O86OMP"]A:^W
M +V%K[< O86OMP"]A:^W +V%K[< O86OMP*]E:^W KV5K[<"O76!LQ)T6,+7
M6X'>RM=;@=[*UUN!WLK76X'>RM=;@=[*UUN!WLK7.P"] U_O /0.?+T#T#OP
M]0Y [[# 63<Z[.;K'8#>@:]W 'H'OMX!Z!WX>@>@=^#K'8#>@:]W!'I'OMX1
MZ!WY>D>@=^3K'8'>D:]W!'K'!>Y5HIN5?+TCT#OR]8Y [\C7.P*](U_O"/2.
M?+T-Z&U\O0WH;7R]#>AM?+T-Z&U\O0WH;7R]#>AM"SQK@AXVX>MM0&_CZVU
M;^/K;4!OX^N=@-Z)KW<">B>^W@GHG?AZ)Z!WXNN=@-Z)KW<">B>^WFFB=SG6
M?=[]&/I3<RBW+OEG^)<U$[C+\''.M\^X3OUR_T3I8=R2W?7UYG_QZ]0_$6Y:
M49Y^ U!+ P04    " !'<ZE.WPG))!0"  #I*P  $P   %M#;VYT96YT7U1Y
M<&5S72YX;6S-VLU.XS 4!>!7J;)%C>O?P(BR&=@.2#,O8)+;)FH26[9ARMOC
M!!AI4)% M-+9-$VN<^]):GVK7OYY\A07^Z$?X[IH4_(_&(MU2X.-I?,TYLK&
MA<&F?!JVS-MZ9[?$Q&IE6.W&1&-:IJE'<75Y31O[T*?%SY?K4^MU8;WON]JF
MSHWL<6S>-5V^-BP#]?.:V'8^GN4%Q>)FG[O$?&U=Y&HLV"<FO+]Q.L_WW3Y2
M"%U#7XKF-INNIL;5#T.^I8P^D&UB2Y2&OHRM#=3\3J$;MZ]Y[VQ(O^R0&[-]
MS_Y;4)XN1WKJZ7" N7+,R2EO"SHT:BZ\?/)O#7S;#;4+M/0A5T/J#CQ>CG27
MJY%-"X_YB#1MG8::3PW/K4_WP_YU83=_/_3"_Q4CFP_?>^O'RR% <DB0' HD
MAP;)84!R5" YSD%R7(#DX"N4("BB<A12.8JI' 55CJ(J1V&5H[C*46#E*+(*
M%%D%BJP"15:!(JM D56@R"I09!4HL@H4606*K!)%5HDBJT215:+(*E%DE2BR
M2A19)8JL$D56B2*K0I%5H<BJ4&15*+(J%%D5BJP*15:%(JM"D56AR*I19-4H
MLFH4636*K!I%5HTBJT:15:/(JE%DU2BR&A19#8JL!D56@R*K09'5H,AJ4&0U
M*+(:%%D-BJP5BJP5BJP5BJP5BJP5BJS5"66=C^5@N_&C)/?.[=[FL_D?OE?/
M4$L! A0#%     @ 1W.I3A\CSP/     $P(   L              ( !
M %]R96QS+RYR96QS4$L! A0#%     @ 1W.I3B?HAPZ"    L0   !
M         ( !Z0   &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " !'<ZE.
MM[\:C^\    K @  $0              @ &9 0  9&]C4')O<',O8V]R92YX
M;6Q02P$"% ,4    " !'<ZE.F5R<(Q &  "<)P  $P              @ &W
M @  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( $=SJ4Z0VIW\;P(
M -@(   8              "  ?@(  !X;"]W;W)K<VAE971S+W-H965T,2YX
M;6Q02P$"% ,4    " !'<ZE.!0O>1C $  !5%   &               @ &=
M"P  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ 1W.I3@D6
M!/!( @  ] <  !@              ( ! Q   'AL+W=O<FMS:&5E=',O<VAE
M970S+GAM;%!+ 0(4 Q0    ( $=SJ4Z&FJNU 00  %02   8
M  "  8$2  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " !'
M<ZE.BNK<[\H#  #%$   &               @ &X%@  >&PO=V]R:W-H965T
M<R]S:&5E=#4N>&UL4$L! A0#%     @ 1W.I3IYN/5-1!   >A0  !@
M         ( !N!H  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0
M   ( $=SJ4[#D9G#J $  )$#   8              "  3\?  !X;"]W;W)K
M<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " !'<ZE.Y_Y"Z*@!  "1 P
M&               @ $=(0  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L!
M A0#%     @ 1W.I3M:<34^G 0  D0,  !@              ( !^R(  'AL
M+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( $=SJ4ZQVRJAI@$
M ) #   9              "  =@D  !X;"]W;W)K<VAE971S+W-H965T,3 N
M>&UL4$L! A0#%     @ 1W.I3MQ6@P.H 0  D0,  !D              ( !
MM28  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " !'<ZE.
MO-U%]ZD!  "1 P  &0              @ &4*   >&PO=V]R:W-H965T<R]S
M:&5E=#$R+GAM;%!+ 0(4 Q0    ( $=SJ4YSN=\OJ $  )$#   9
M      "  70J  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%
M  @ 1W.I3D+;T(BH 0  D0,  !D              ( !4RP  'AL+W=O<FMS
M:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " !'<ZE.,@'?7Z8!  "1 P
M&0              @ $R+@  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+
M 0(4 Q0    ( $=SJ4YS:8Y;J $  )$#   9              "  0\P  !X
M;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ 1W.I3HC)$!JH
M 0  D0,  !D              ( ![C$  'AL+W=O<FMS:&5E=',O<VAE970Q
M-RYX;6Q02P$"% ,4    " !'<ZE.48;"**@!  "1 P  &0
M@ '-,P  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( $=S
MJ4ZS]^$QJ $  )$#   9              "  :PU  !X;"]W;W)K<VAE971S
M+W-H965T,3DN>&UL4$L! A0#%     @ 1W.I3DQ,N'VF 0  D0,  !D
M         ( !BS<  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M    " !'<ZE.9!G(WJ<!  "1 P  &0              @ %H.0  >&PO=V]R
M:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( $=SJ4XYGK0SR $  %L$
M   9              "  48[  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL
M4$L! A0#%     @ 1W.I3IXH;-;F 0  9@4  !D              ( !13T
M 'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " !'<ZE.:/<#
M/\<!  !;!   &0              @ %B/P  >&PO=V]R:W-H965T<R]S:&5E
M=#(T+GAM;%!+ 0(4 Q0    ( $=SJ4X+GCNUQP$  %L$   9
M  "  6!!  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @
M1W.I3CM1$1RK 0  D0,  !D              ( !7D,  'AL+W=O<FMS:&5E
M=',O<VAE970R-BYX;6Q02P$"% ,4    " !'<ZE.('>BP<<!  !;!   &0
M            @ % 10  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4
M Q0    ( $=SJ4Z@(/S0JP$  )$#   9              "  3Y'  !X;"]W
M;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ 1W.I3MJ5CA^F 0
MD0,  !D              ( !($D  'AL+W=O<FMS:&5E=',O<VAE970R.2YX
M;6Q02P$"% ,4    " !'<ZE.T)=%2ZL!  "1 P  &0              @ ']
M2@  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( $=SJ4ZE
M]<H!Y@$  $(%   9              "  =],  !X;"]W;W)K<VAE971S+W-H
M965T,S$N>&UL4$L! A0#%     @ 1W.I3G@Y8FO& 0  -P0  !D
M     ( !_$X  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4
M" !'<ZE.'T6;[_$!  ">!0  &0              @ 'Y4   >&PO=V]R:W-H
M965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( $=SJ4ZZ?N#C7P(  #((   9
M              "  2%3  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L!
M A0#%     @ 1W.I3O[WI3R6 @  ]0@  !D              ( !MU4  'AL
M+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " !'<ZE.%[188C4"
M  ""!@  &0              @ &$6   >&PO=V]R:W-H965T<R]S:&5E=#,V
M+GAM;%!+ 0(4 Q0    ( $=SJ4Z3]LX&#@(  +X%   9              "
M ?!:  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ 1W.I
M3HOZ;2R] 0  T@,  !D              ( !-5T  'AL+W=O<FMS:&5E=',O
M<VAE970S."YX;6Q02P$"% ,4    " !'<ZE.H0$>H!8"  !0!@  &0
M        @ $I7P  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0
M   ( $=SJ4X]%YRPU0$  %X$   9              "  79A  !X;"]W;W)K
M<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ 1W.I3K\<J1:S 0  E ,
M !D              ( !@F,  'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q0
M2P$"% ,4    " !'<ZE.@9R5>YH!  !\ P  &0              @ %L90
M>&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( $=SJ4[&D1B^
M @(  +\%   9              "  3UG  !X;"]W;W)K<VAE971S+W-H965T
M-#,N>&UL4$L! A0#%     @ 1W.I3J3 6Y4) @   P8  !D
M ( !=FD  'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " !'
M<ZE.YA''*N,!  "E!   &0              @ &V:P  >&PO=V]R:W-H965T
M<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( $=SJ4[?Z5?C5 0  ! 7   9
M          "  =!M  !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#
M%     @ 1W.I3LF8ZX_9 0  8@0  !D              ( !6W(  'AL+W=O
M<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " !'<ZE.'Q7Z1!0"   [
M!@  &0              @ %K=   >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM
M;%!+ 0(4 Q0    ( $=SJ4[AA!2^_@$  'D%   9              "  ;9V
M  !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ 1W.I3L<F
MODO$ @  \ D  !D              ( !ZW@  'AL+W=O<FMS:&5E=',O<VAE
M970U,"YX;6Q02P$"% ,4    " !'<ZE.>V*GJF8"   M"   &0
M    @ 'F>P  >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    (
M $=SJ4[M)4?[= (  & (   9              "  8-^  !X;"]W;W)K<VAE
M971S+W-H965T-3(N>&UL4$L! A0#%     @ 1W.I3MKP&6<! @  ?P4  !D
M             ( !+H$  'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"
M% ,4    " !'<ZE.AGSQ=< #  #P$0  &0              @ %F@P  >&PO
M=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( $=SJ4[?7HRT( 0
M ,44   9              "  5V'  !X;"]W;W)K<VAE971S+W-H965T-34N
M>&UL4$L! A0#%     @ 1W.I3H%L=6-/ @  D0<  !D              ( !
MM(L  'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " !'<ZE.
MA7YB?%(#  "(#0  &0              @ $ZC@  >&PO=V]R:W-H965T<R]S
M:&5E=#4W+GAM;%!+ 0(4 Q0    ( $=SJ4X#3EW[O0$  ( $   9
M      "  <.1  !X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%
M  @ 1W.I3H43[W:N @  DPD  !D              ( !MY,  'AL+W=O<FMS
M:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " !'<ZE.V0IEL[P!  " !
M&0              @ &<E@  >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+
M 0(4 Q0    ( $=SJ4XA%F#&H@,  /<0   9              "  8^8  !X
M;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ 1W.I3@Z#CL,3
M @  _ 4  !D              ( !:)P  'AL+W=O<FMS:&5E=',O<VAE970V
M,BYX;6Q02P$"% ,4    " !'<ZE.]6?J_Q,#   V#0  &0
M@ &RG@  >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( $=S
MJ4[?B+-.?@(  (T*   9              "  ?RA  !X;"]W;W)K<VAE971S
M+W-H965T-C0N>&UL4$L! A0#%     @ 1W.I3O-W7#]V @  ] <  !D
M         ( !L:0  'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4
M    " !'<ZE.-HO7SI0"  "^"   &0              @ %>IP  >&PO=V]R
M:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( $=SJ4Y,"W@'(@(  (,&
M   9              "  2FJ  !X;"]W;W)K<VAE971S+W-H965T-C<N>&UL
M4$L! A0#%     @ 1W.I3D'/[9L# P  P@P  !D              ( !@JP
M 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " !'<ZE.U_LG
M75X"  "C"   &0              @ &\KP  >&PO=V]R:W-H965T<R]S:&5E
M=#8Y+GAM;%!+ 0(4 Q0    ( $=SJ4[ZJ<,; @(  *X%   9
M  "  5&R  !X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @
M1W.I3L+5:;(4 @  908  !D              ( !BK0  'AL+W=O<FMS:&5E
M=',O<VAE970W,2YX;6Q02P$"% ,4    " !'<ZE.S\+"&+0!  #2 P  &0
M            @ '5M@  >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4
M Q0    ( $=SJ4Z['5P5Z $  ,H$   9              "  <"X  !X;"]W
M;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ 1W.I3AIO\MCV @
M&PP  !D              ( !W[H  'AL+W=O<FMS:&5E=',O<VAE970W-"YX
M;6Q02P$"% ,4    " !'<ZE.M&#OPWP"  "N"   &0              @ $,
MO@  >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( $=SJ4Z,
M90MN1VL  *RQ 0 4              "  ;_   !X;"]S:&%R9613=')I;F=S
M+GAM;%!+ 0(4 Q0    ( $=SJ4Z>,LG-6P(  #X,   -              "
M 3@L 0!X;"]S='EL97,N>&UL4$L! A0#%     @ 1W.I3E_$\WU1!@  LS$
M  \              ( !OBX! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    (
M $=SJ4YNQ0CI9@(  /8L   :              "  3PU 0!X;"]?<F5L<R]W
M;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( $=SJ4[?"<DD% (  .DK   3
M              "  =HW 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !4
- %0 _A8  !\Z 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<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>88
<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>89
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>174</ContextCount>
  <ElementCount>336</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>76</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>1001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1007 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/BasisOfPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1008 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1009 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>1010 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>1011 - Disclosure - Goodwill and Other Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssets</Role>
      <ShortName>Goodwill and Other Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>1012 - Disclosure - Consolidated Balance Sheet Detail</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail</Role>
      <ShortName>Consolidated Balance Sheet Detail</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>1013 - Disclosure - Convertible Senior Notes</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/ConvertibleSeniorNotes</Role>
      <ShortName>Convertible Senior Notes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>1014 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>1015 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/CommitmentsAndContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>1016 - Disclosure - Accumulated Other Comprehensive Loss</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss</Role>
      <ShortName>Accumulated Other Comprehensive Loss</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>1017 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>1018 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>1019 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>1020 - Disclosure - Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SegmentReporting</Role>
      <ShortName>Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>1021 - Disclosure - Subsequent Event</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SubsequentEvent</Role>
      <ShortName>Subsequent Event</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>1022 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/RevenueRecognition</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>1023 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/Leases</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>1024 - Disclosure - Goodwill and Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssets</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>1025 - Disclosure - Consolidated Balance Sheet Detail (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables</Role>
      <ShortName>Consolidated Balance Sheet Detail (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>1026 - Disclosure - Convertible Senior Notes (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/ConvertibleSeniorNotesTables</Role>
      <ShortName>Convertible Senior Notes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/ConvertibleSeniorNotes</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>1027 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/StockholdersEquity</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>1028 - Disclosure - Accumulated Other Comprehensive Loss (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossTables</Role>
      <ShortName>Accumulated Other Comprehensive Loss (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLoss</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>1029 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/IncomeTaxes</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>1030 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/EarningsPerShare</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>1031 - Disclosure - Segment Reporting (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SegmentReportingTables</Role>
      <ShortName>Segment Reporting (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/SegmentReporting</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>1032 - Disclosure - Subsequent Event (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SubsequentEventTables</Role>
      <ShortName>Subsequent Event (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/SubsequentEvent</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>1033 - Disclosure - Basis of Presentation - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/BasisOfPresentationAdditionalInformationDetail</Role>
      <ShortName>Basis of Presentation - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>1034 - Disclosure - Fair Value Measurement - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail</Role>
      <ShortName>Fair Value Measurement - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>1035 - Schedule - Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail</Role>
      <ShortName>Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>1036 - Disclosure - Revenue from Significant Customers (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RevenueFromSignificantCustomersDetail</Role>
      <ShortName>Revenue from Significant Customers (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>1037 - Disclosure - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail</Role>
      <ShortName>Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>1038 - Disclosure - Revenue Recognition - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RevenueRecognitionAdditionalInformationDetail</Role>
      <ShortName>Revenue Recognition - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>1039 - Disclosure - Leases (Maturities of lease liabilities) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetail</Role>
      <ShortName>Leases (Maturities of lease liabilities) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>1040 - Disclosure - Leases (Consolidated Statements of Comprehensive Income) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfComprehensiveIncomeDetail</Role>
      <ShortName>Leases (Consolidated Statements of Comprehensive Income) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>1041 - Disclosure - Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesConsolidatedStatementsOfCashFlowsRelatedToOperatingLeasesDetail</Role>
      <ShortName>Leases (Consolidated Statements of Cash flows Related to Operating Leases) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>1042 - Schedule - Leases (Operating Lease Liabilities) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesOperatingLeaseLiabilitiesDetail</Role>
      <ShortName>Leases (Operating Lease Liabilities) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>1043 - Disclosure - Leases (Obligations Under Non-Cancelable Operating Leases) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesObligationsUnderNonCancelableOperatingLeasesDetail</Role>
      <ShortName>Leases (Obligations Under Non-Cancelable Operating Leases) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/LeasesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>1044 - Disclosure - Leases - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/LeasesAdditionalInformationDetail</Role>
      <ShortName>Leases - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>1045 - Disclosure - Changes in Carrying Value of Goodwill (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail</Role>
      <ShortName>Changes in Carrying Value of Goodwill (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>1046 - Disclosure - Goodwill and Other Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsDetail</Role>
      <ShortName>Goodwill and Other Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>1047 - Disclosure - Goodwill and Other Intangible Assets - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/GoodwillAndOtherIntangibleAssetsAdditionalInformationDetail</Role>
      <ShortName>Goodwill and Other Intangible Assets - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>1048 - Disclosure - Amortization Expense for Amortized Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail</Role>
      <ShortName>Amortization Expense for Amortized Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>1049 - Disclosure - Schedule of Inventories (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ScheduleOfInventoriesDetail</Role>
      <ShortName>Schedule of Inventories (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>1050 - Disclosure - Property, Plant and Equipment (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail</Role>
      <ShortName>Property, Plant and Equipment (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>1051 - Disclosure - Schedule of Accrued Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail</Role>
      <ShortName>Schedule of Accrued Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>1052 - Disclosure - Consolidated Balance Sheet - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail</Role>
      <ShortName>Consolidated Balance Sheet - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>1053 - Disclosure - Carrying Value of Convertible Senior Notes (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/CarryingValueOfConvertibleSeniorNotesDetail</Role>
      <ShortName>Carrying Value of Convertible Senior Notes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>1054 - Disclosure - Convertible Senior Notes - Additional Information (Detail)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail</Role>
      <ShortName>Convertible Senior Notes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>1055 - Disclosure - Stockholders' Equity - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail</Role>
      <ShortName>Stockholders' Equity - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>1056 - Disclosure - Stock-Based Compensation Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail</Role>
      <ShortName>Stock-Based Compensation Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>1057 - Disclosure - Summary of Option Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfOptionActivityDetail</Role>
      <ShortName>Summary of Option Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>1058 - Disclosure - Summary of Option Activity (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail</Role>
      <ShortName>Summary of Option Activity (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>1059 - Disclosure - Summary of Restricted Stock Unit Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail</Role>
      <ShortName>Summary of Restricted Stock Unit Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>1060 - Disclosure - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail</Role>
      <ShortName>Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>1061 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>1062 - Disclosure - Change in Accumulated Other Comprehensive Loss (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail</Role>
      <ShortName>Change in Accumulated Other Comprehensive Loss (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>1063 - Disclosure - Income Taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income Taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>1064 - Disclosure - Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail</Role>
      <ShortName>Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>1065 - Disclosure - Earnings Per Share - (Additional Information) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail</Role>
      <ShortName>Earnings Per Share - (Additional Information) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/EarningsPerShareTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>1066 - Disclosure - Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail</Role>
      <ShortName>Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/EarningsPerShareTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>1067 - Disclosure - Related Party Transactions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail</Role>
      <ShortName>Related Party Transactions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>1068 - Disclosure - Segment Reporting - (Summary of Product Revenues by Product Line) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SegmentReportingSummaryOfProductRevenuesByProductLineDetail</Role>
      <ShortName>Segment Reporting - (Summary of Product Revenues by Product Line) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/SegmentReportingTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>1069 - Disclosure - Segment Reporting - (Percentage of Revenue by Geographic Area) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails</Role>
      <ShortName>Segment Reporting - (Percentage of Revenue by Geographic Area) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/SegmentReportingTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>1070 - Disclosure - Segment Reporting - Percentage of Revenue from Significant Customers (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueFromSignificantCustomersDetail</Role>
      <ShortName>Segment Reporting - Percentage of Revenue from Significant Customers (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>1071 - Disclosure - Segment Reporting - Percentage of Accounts Receivable by Significant Customers (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersDetail</Role>
      <ShortName>Segment Reporting - Percentage of Accounts Receivable by Significant Customers (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>1072 - Disclosure - Segment Reporting - Percentage of Accounts Receivable by Significant Customers (Parenthetical) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SegmentReportingPercentageOfAccountsReceivableBySignificantCustomersParentheticalDetail</Role>
      <ShortName>Segment Reporting - Percentage of Accounts Receivable by Significant Customers (Parenthetical) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>1073 - Disclosure - Subsequent Event (Consideration Transferred) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SubsequentEventConsiderationTransferredDetail</Role>
      <ShortName>Subsequent Event (Consideration Transferred) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/SubsequentEventTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>1074 - Disclosure - Subsequent Event (Fair Value of Net Assets Acquired) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SubsequentEventFairValueOfNetAssetsAcquiredDetail</Role>
      <ShortName>Subsequent Event (Fair Value of Net Assets Acquired) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.repligencorp.com/role/SubsequentEventTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="rgen-20190331.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>1075 - Disclosure - Subsequent Event - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.repligencorp.com/role/SubsequentEventAdditionalInformationDetail</Role>
      <ShortName>Subsequent Event - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>rgen-20190331.xml</File>
    <File>rgen-20190331.xsd</File>
    <File>rgen-20190331_cal.xml</File>
    <File>rgen-20190331_def.xml</File>
    <File>rgen-20190331_lab.xml</File>
    <File>rgen-20190331_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>92
<FILENAME>0001193125-19-142798-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001193125-19-142798-xbrl.zip
M4$L#!!0    ( $ASJ4X]JV1;Q-4! /&W+P 1    <F=E;BTR,#$Y,#,S,2YX
M;6SLO?MSXT:2,/C[1NS_@-.M-]H1DIH WZVQOU"K6W;OU]W22?+,3EQ<=$!
MD<08!&@\)'$O[G^_K"H Q)L  9  F;MCFR+QR,S*=U9E_NU_O2UUX858MF8:
MOYR)E[TS@1B*J6K&_)<SUYE=3,[^UZ___F]_^S\N+GXC!K%DAZC"\UKX=/OE
MN_#?'Q^^"E\,VY$-A0B?3,5=$L,1+H2%XZP^O'__^OIZJ<XTPS9UUX$7V)>*
MN7P/O_^=OU!XZ%_VX$_XU)M>?)/7%U)/G K_=V_RH2]]$"?_C_#_WG_[_RXN
M* !OSY:N?:#_%@!DP_Y@S0E ''J315:Z-J?06ROV(OJP7K\OGGEWZ)KQ9^0.
M^K1+TYK#E;W^>_KSLVP3_W+ZJZH%-X0O'KWG/P:7)A[]VF?7BM/I]#W[-;C4
MUM(NA(>*[__[V]='94&6\H7F$34,BY8#>_QZS38'DCC.NX-?X=^@DI5%%+JZ
MF?=,W\N68IDZ>;^YV+]=,5W#L=918ME$N9R;+^^]'^EZC"]ZXL5F1137LF#!
MLN[S?DVY425:^CWP [U\$KV<O"F+].OI+RDW:,8+L9WT6_AO]*9^]"9#UA0[
M_1[V4PH>MJ:DWP _T,O%V.7.RLJX'GY)P<.U+^:RO KNF<GV,UM/[X>46][T
M'*[Y[Z\A5G8=*X=9X-< ;,M)0@!?AM].99S*R0>;2< #F0E,;CXXZQ7YY<S6
MEBN=LC?[;F&1V2]G5 -<^$)^^68#-[[?J K%-!SRY@@:</1]3_P!_Z/7/IF]
M_H\^_WRVN1KTEN:L-W]K*OUFIA%+8 "1"*8^U6^^_.^S7WOP?^-^3QI+?WL?
MOYD^\'WZ&U;$TDQU\S<(L.5\ J'ZE8)&J=(3_7LWOX4 5D,7]X&$FQ>I_J7O
MXZ]Z'Z%-!K&N[3NC-_P!=&H=D;B><SRLAX!X\#COEVI8MY,UHEB'U[H6K$7)
MPWK25JPG%Z)4)]:!.IB$U$&[L(^H@TD9=3"I61U$B"4>'['$6HG5]X@U"''6
MH+W$&E!F*4JL05.<-7XR R4T;B^QQF4X:QS56;6*84LU=A4QK)=8$6/>+B)%
MS%J#QKQ=<A3">MR4,8_X]C]N3-NYFSW*.K&_D>4SL5R;1CQ?#,5<DD<'V(LF
M*[Z:$,=JIG']IMG[(9@G#F1.7^]_H<(KWU:ZIF@.!U90-?B=9V6\6.U#+NC^
M10FT__8^]04A\H9@Z5RLDK'X#\0FLJ4LKN'YY(7HYHIB^/EM!30EI\0.!0AQ
MD@SR2'1=,^8\IZD#=:[5I69HMF,!$5^(1Z"3TARE2'*23'.SL,RE[)AS2UXM
MUO>6J;J*XQ'$MASOBSOKD5@OFD+:S!D [H=T>&E6[4,>IB>Y]+>:SN3 -(YY
MV;.P/,DE!Q(X1#OJ]4Y%\207^\Y9$.N8ESH%P9-<Z-\(-VJ:<F,:"J##]=V#
M9O\9=O82/WY</ZU7C* _OIN6L[A> CB*'+!*X%QM7@!.%+V<Q6(/X'P;+OG-
M-%7[.W&VO.HC,93%4K;^;#O#96)]]BO].4FI')XK[,WFK,W&F]VZS@U!$ENZ
MP+G.9(*3E,+/KF6N2 'AJ4%<3UC^PF1&R4/) \F[OK^^0;EK4.Z8M[6A,HH=
MBAT5.UUG'CB*7N.B%Z$TBA^*7SU1W['*%'+YT7#YC6L[)D3;._/X-TW7M95I
MD4=MOMSD-K[)_S(M_^%V0AJ.1!"H<4EBZEF5-,KLS;9L6=?#R1R*6R5Q\TJM
MGW6B.):F_$YDW5DHLD50\C:2MX5(*(2G+837"CM>!,10B/8B/^NDC$0<1H91
M#JOR?]:J=T ;H"@V)8J%O==.RM\>/5 4NNX(W>.*ZF-W^<50PG+RT;4U@]CV
MM?*7J]E:5S8J9H+-1""!ZTFN^ .QJ0%VB/KHF,J??Q@:B.3C'^'5OWZ5+74C
M/^U>\QBPH9W+V6B>Y,(_O9KWIF8X=P:!C[?:"[DG%E6$\IR 2GPAEJ.!4GXD
MAF9:WTV'V)]<N!(N6/-_PXUA+OE$GAW:O<%B;1NZP"II$#/-4!]I3I*SP+*[
M2U>G'1V>+-FP=;X]7/T7&%R*:YAK@OK+9U#1SOK&7*Y, _YLM6<5Q,WYP(<\
MG0+T.$E6^;Q<Z>::$*:4[U:4+IF6!SQR0UNZR\ 5?Y"-N5=-64#D^%&VB4K7
M ):)4YC=#10'!HDIJ[^#.=",>1>8+,.@95*NBO],0X: JGS33X3H=?CF$=('
MDE1\ 5%.MLJ)_+:SG("]ZZB<[,A7 <)URTUX$>J0FQKUP/'*R7?3\ GR2;,@
MOC.M(B+3=MZ. <N<U"*HGB0/_,$Z:A&5$\(^JD5/Q>TD5[D>S[%C/-!6YP_9
M+-_Q:BN;H=_2$C9[((ZL&43]+%L&.+$1HW4**9)T_$^2%;Q3E8$2.8Y3H_Y"
M1[ [R?5],->R[JR/='TCV)WD^EZK*JLTROJ]K*E?C!MYI3FR?FH:/9<,)\D8
M0*FE:3!_Y]28(8'Z23( [B@ZB67&/9PGO/@0P.@:L9TG^>V?1+;"BAZ^NF?O
M8+F"/Q[SCFVVE1]\A1[!)134IV%?-2>50R1O%L2'/QY/DMF^PD-/E=52<$=&
M.[A6>_Q\A*QV**WV^/DDF:V@5CM*5CN,5CM11ON4RT&%E5Y'6>U06NT3,EL*
MLQ53>AUEM<-HM1-EM,*^VO>O1VA #Z75OG\]268KZ*L=):L=1JN=**-YXR:(
M^D24A6'JYGS]H,T73F2GQ*UF: [YJKT0]8OAR,:<GM*YMFWBV!_7/(VIRW:K
M$ZX^<Y5"97.@*9=()\DX]_!0 ]DDL@<C3)*39 J_FO% ^%DL>Z&MD$52SL:G
M$.@D&>;)DE5">Q@@EX2X)$Z5DV0-UAXT3C/DD@V7Y!#H)!FF<X<1\&! VBJ>
MT%[_XUW%$VS#B\UOF^\^=CQLL4.7KN-EBGMXB.511#/FC^#2J+*E1@Z$!5T]
M[%O3^DY>-Y??6Z8!'Q66X.N$NU<2&6\(7 Z-CIMKV)CPX0]@&&Y;W&>;_.4"
M_)]!JT:[WD1_ZLJ)Y$RP,RYH;M%# \!A%8>PD &N=8P]CW44>".*2X?61@H<
MFJ.3N]D70]5>--7URKC83:V>0Z.IU TU/HBN2/,<%M83=7-8@,S=;*8IQ$(N
M.S"7!;7DU(7I.+.5.<]>2O=UE,D:::5PDFJL#&>5UGG(7:B^L&EI=YN6[H]%
MLKM$0FAJ*-I*UN]>C:C*865.HMY#M+AF+3IEA54]/Z[#O_!MY_&NT? *]CQ:
M(NT" Q7'-=RU(4FY*AJ,)I]C1"O=DKO02_9=MMBC)L2*]($JTOM;8RPMMZNT
MO+^5QUUK^]^UMK_5Q>UG[=I^MK^5QVW,[=S&O$>;SI( 3^:]:RD+V28978&Z
MG+]EKOQ6/+N]C.GN]Q=#);/CD=[2Z!RG&X[EEJZO8"C]>FT '].T&$V0Z7(D
M1TW__BXO.[&(45AY]F0;EMU>Q- 8'1;WT69S%EE0PKP0P!8<QL@>BQ/HJU>8
M)-U>^5M9L_XNZRZ@M'(=^ROU#\6(Q^Q?\'$=?/P=%D$&WV/-+N?]N8&&8+.L
M/XESZQIJQ'3?R/8"I(;^A]+\1=:[PBO%D-\P30XUZZA*Y1'2OR9](3K(I*+D
M,>D$2U-'4)J:7(A2@RS"M#K(QE=3D?7_<BW-5C4E7BCG:OM)?KMVG85I:7XM
MIMUKGP5UQ*!EH][M=>UF@[V#MKS;W^)@$:6U192&5QZ3K:U/MC;, 5A&.V@9
MK>'5Q3)::\MH#:\\;GYI0=;](&N,%99C7&O,SQ_!(M:QO;;MJ[J'S;,=6.EO
MLJ4_FY;ISA>WLJ+IFC_PZ^&WS]_];]J\G$P<HX#R&399B'5[O;!^@O63]C%I
MT&1A$FJR %&=:3MW,]:.))D6#_*5-(_,#&D'&"P7]$U+CAC:3:QFI%?"I$RO
MA$E3'3:BB_] ;$+E#@3 2TRQ(OC;"FA*3HD="A#B)!GDD>BZ9LR]T6- G6MU
M"?&3S7K9O!"/0">E.4J1Y"29YF9AF4O9X16NM3? U@Z.[QW'!%[FP.9A>I)+
M?ZOI7INK8U[V+"Q/<LF!! [1CGJ]4U$\R<5FQ>MC7NH4!$]RH3<;5!+-"R-I
MB&1GPU [&\M97"\!'&4S?3E[)-.Q]@;=LN^'_IRD5"V9C>RUV7BS6]>Y(4C:
MUQ:UC5+XV;7,%2D@/#6(ZPG+7YC,*'DH>2!YU_?7-RAW#<H=\[8V5$:Q0[&C
M8J?KS -'T6M<]"*41O%#\:LGZCM6F4(N/QHN]_?I[LSCWS1=UU:F11ZU^7*3
MV^";![V'VPEI.!)!X)-LXICZ.WI2*+,WV[)E70\G<RANE<3-*[5^UFFW2DWY
MG<BZLU!DBZ#D;21O"Y%0"$];"!.M7KDH?'1MS2"V?:W\Y6JVUI6-&IE@EVYK
M>[PK_D <&8BD?I8M0S/FD3TZI]"L)1W_DV2%C*9WI\ %>^F#UWH&N%95IB1E
M_5[6U"_&C;S2'%D_-6;()<-),H:WT^'(=G)LC@*%L#O)]7TPUQ 'K(]T?2/8
MG>;Z8J_,TUQX;'_6T?9GK>>LPLGMMC)(G0GJXUWF79*JG5SQW1.C1[#XWHQD
M:4 7?816HZM6(W0N>$0',$N#@#!UG@L.'6+/FD1?K(1RF*)/6YFOA86;C())
MUJIWH'QT$&T=.:)?JZEND2BB1XA"=W)"]Q4>:CM/\ML_B1R=ERR_W;,WM)GC
M@[YE46#]KU.0.\E%QJKXJ:TX-BEN9Y/BUC,.]C;>?V_CUC,%MD1N5TODUC,,
M=E(^5'?=UK,&#LYHU^",UC/,]]^^?EFN9,6YSMW>D='D[]JR@)!LTU28R;Z:
MQOR)6,OP'%G-H5=]7-\ %G/36M_-OC@DN*+5<?"6;B]Q$M:1<=F9@OF]"!/K
M=>0\/P0F9T6K)Q,+6-TO8$4XBY>P>L4X*U;O:HJSHG1](."0L-;Q/'V6RS;Q
MBYG614X]+*?N"&;:6H83(X68Y+@%*-+M?(R,WE65'-I3,&ZJU_@XY+&.,=W>
MJ%(8E_'7QC7[:V(X1A%_]'M88-F'ARZ6\M#%BWZO/C^J[ZWX(+2O</#C(YF9
M%KD&M-1-K$+I$WS5YI7FK7&BD++O4M%J?($'=#M@T04>U+UQ-'V!KV<.L8YN
M?=.P.LGE_4IDFS:QEQG%'E>R0HYEC3-1.^Z%9GN 44$WX#;'5JJ6.5*H:3NR
M3H'#Z^_/U(SY(SQ7E2W5_F.E@LS2X+LWBAS&4__EVBP9;-]"R$=>-_?>6Z8!
M'Q66XN4];%C%(UD(^BCK,ESWN""D4^-52B&?V!Z93]XZ,D'9=(V4H/8ZL3T2
MTG6&<3^1&:@JHC[);U\U^5F'4(D@"Q^4A9GNS5D7Y.143H8?W:7+9HT"\39T
M038^(!MG+4J7>7CZX]&<.:^R14)%WS"OW=,>]9:SIO.+G6M#I:U.5KRLW)73
M_850"'JZ9)&CX56>-KO*-[)-!>B;K"RT:.'C5!:83TY+(4.W%S9?.4H[FZ"V
MKWDCMD3J+D=@CXYCJHQ.FDSQ8)/&_35IW-^:AKQ3EB^@N%MD02GT0OB(V5-;
MYL(DZ?;*W['-0$]F>.MG2M_-+G?DXD,2M^'9[67$IFJ=6\'>P/?#GTSX+ V]
MD-I]MLE?+M5/+[%P.O935]8R$^R,"_94X 1/>E"XP,DNEH;U%CAQT?>QZ-'@
M*;R*]2CAS2K6>;0266([2Q1^<Q?.@>Z/3>ON)X"L>FA6/4#S@_VQ:WGN"AU9
MOC94]L=W>4F.]61JQY@U=W&ZS:K?39H76!&'7,\MPE/(J%0[RJ?9B]EM)KT)
MC$1\@TOZ40'DQ!HY,?\X1LK2=(S7>L-04@,^]W>VX7\8*K%>+9#;:"L[S=')
MW>R+H6HOFNKZ\X';S6\90+,U3^!9!YNU)_J.IUR&95(N<'&_MI1+;:S9=F[#
MQ4^W@:$^))@NWT.ZO-[SN;$5#)7G((8P;)ZCV6SL..%R90X]NKWF.!-PC^7*
M9J47A_O)AQCN=Q#]C#M*VK:CI-&5Q_UA!]D?5O^:!MM+INAMM=';FC:YI6B*
MWM;^O*V&5Q*]K8-[6PVO,-K< ]C<)M8TU'D,]>_>]&_=O>1B*XGZ]^#ZM^D5
MQFBWK=%NPRN/EO< EK>)-0V?AD)]?6A]W?!Q&?2MNG'P:>LA_>^$+_"MK#B:
M^F,HCL?3P>A,\)[Q0&:)8.E,< V-_T(+HC_^>/QT)JA$T9:R;O]R=M$_^[4_
M&$HC6*B_O2\"P.Z CE, W612BP JB9/>3H#&]\'!SY_?%-U508G_9IKJJZ;K
M28 G52DK]J718!*!N @DU2&?5B6UV!\.^M4@SX1NV*O,L=*H#X\)0U<. K$Z
M*X[&_>T0W,@VG1)"_T-9\T76F8IR;F3+6@/=_B[K+DF")U5FO.E(C(%7")0:
M8.]79KUI?R))U6!/#NP%;KUQ+0ON2X(\J,R/T_Y C$"<!\#N@ XKLVV_)PYW
M C346(]N%<Z"L+(Q$L%=",.7^MX(!=EO24C2K$TI2,;3\52*K2I[5Y&WIYF.
M4BLU'@]&6]]><%&J6X/QH-RBL LV+&7_9IFVG<76H\KV($:HO+?O#F5EFR'V
M1SN!^<6@^Q9-:YWF58TJVXK!8"KU8I9^\\+B@%16_ ,)S'HA0.XMLH(@[?/;
M"L(" I8AQ)"9ZU==RX]&<>]S*QB5H:ZN\J<]L0K46^"KK/"ER: W'J<HNO*P
M5 XPI/%P#/0J!$NL4Z?&6W7FJ.%1Y7!"&O:F44IM Z(:P)7M!@ \&>T,,./+
M8J".*YN003_%[Z@5Q,KV8R!*PQU@W(PWI$<0;TS6THT8"MR0!'(':_)F:Q\,
M3?_ES+%<<B:\W_G=.QB0O'>'" /O9BF@A:FKQ+)YRB@)0&4+D>(R;H.B&L25
MK4.*FUD&8C]ZN)?7U(7)TLSCRE9B.I'ZJ7%+],V[P%;9:HB]P61:'CC@6#5$
MZTSXJF>AI'',<<E\^XX@5@\PAI-1(B[=#F(!V":5+8-(\]>3+!'9$:KJP80T
MG0RD$E"!V\=-+Y/H].3-I 'U[V7?,UY86>4.8HF7^"O+@5-9GPYB[F,>.!D5
MI] M20 K*]+18#B9Q%3I5CBJ0EU9Q8X&TG#:JP+U]OK\5XB^(<Z\FX%OFD2A
MLA:^$/OCR2"NX\H 52L^E57VA2A.I@F;O"L^\<)ZLH%\ H5I9<U^,1[&LJ';
MP:@*=&7%?R$.AZ-)!:@+^)73RDFE$80JL6@EWY,L E7E#-,H2;M\J&Y,&WB5
M5G:8+\S'T]N/<'D2NK@IVW0>#XUO*Q3FCR:#6.TF$XQ=@8T;NEYH.NAFYT"Q
M2E.,HL6 ?2 VD2V%EG5"\P.\I%02WKC=VYFX_5$LV9D+2 6(XS9O9PKWI4E<
MW M"_$ATG19GB4$L68?+K]6E9FBV8\D.:.1,T..V;F=B@X68QL2M$$AU(!$W
M<+MS^'!2&0DJ$U0:O)_BR0_Z^+IH/I@.8EGT^,O+ 18W6+OS\60R'!0&S+=E
M]\1Z7,@6^2C;FI*$+E/I;H/NQXI8/]B3PW!*9[_V+GN3#8BI8.3!^4G37;"[
M24AWUK@[0NH!L@--=]:U.9"*C= T4\=6@71<BJ9W\"299C4W_FT2SOH4JBB.
M8[7.Y/M+@U>;JAQ.QZ-2T.5$";>F1;2YP3,9RIH=/*1 FP9OI)<\AI@1[$QZ
M8FW*]0(L6DJMN784#D&DVA2]--PWB6B=F/_*GYRL3P-^\9AF9R88B\DJ=>SM
MI8&+AS:[>RL3L1QP#K'@@G0W"@"K+:H1Q[%-IK%7EX*JOO!E-)2*0L7X^+MI
MF%&EE@ED?3'+<)(4J$Q JH!<6] 2MU*%(0ZI!LM<\HJA"S=XEL0T;#Y'FE\'
M>H#8G]_ \38M53-D:_W%(4M6"(4[+9/YZ?Z2)M&MSR[WAF*<NQO#XV#DJLU/
M& S'!Z06W.XQWD>(X&:)+-VD)]7F,$CQ8"P#A)V@K,UBBZ(4W^N]%4HP)#D^
MI52;M9WTAE$*1EY< J+:3&Q_$-O3GPG1/PCM2T[4ZQ=@XSGY[M*C)G<S%DO8
M=ZY##X?0[?/I@9BT6W!KLZ>'@>[1NM1($C<0EP*L $9>8)2X/XG3;I8[':=!
M7QIOQ2D+M%AA,.Z<9OK)4FUF?22.8MO<L\'8&=KZTI"C::*T603:BC*PFXG.
MD('I:-(&&<BTHSO@-)+&TUID(#0E],G,**ZR!SS+-E'IXL/*,]O\0'AW9^+E
M^N_9$;<'HIAS@STEK=@^Z?6+&=GJYU.+I-AC(6O3Q#@LX3,M8>G Y)!TVUHQ
M!$SS]W/L@[52=BY4+(0"6FF[0)KJ1KC33H#J*.9O&:G0B&"G"GMU?"H?""I=
MN\YWAP>9P4-4^S9)Z.*N/</TBVV[1/WD6G1P-5,/3"?X-82H/DDB7$SK[4,G
MQ/;ME4<N0IJM_L9@BQ;<J3W 5N?DR_=;YG*)X_XXY'7E^B %!"GUN'O-R!38
MUU= (51DU]V<Q-0=DG5R6W7,$L>_,P2QH96L4_;V[KHE#JZGAW/[4&*2%+-&
M1^TS)\Z([UX=.R3="BC8U"/<=;9W*[)Y<#*=U.Q0IIX';ZJG60$?<]0?U8UA
MKHM9I7=7 73ZXK!7L\N<?VQ]7&@[@C@<U.<R)XY:9RC?)@E=//=<@Z5.')D^
MG+7IU^O%;/694\\U5VU76M1G'D[&O7!6KZK/G'\PNAYD4GWFT7Y]YL0IX HE
MGI2]ZX=TFA.GAS-$L:&E%.NF1C[#;CF&O)^\7>*<5&6+EGK".7WNP'[R=HD3
M2=51S#_0UZP3DCC.4QV=M-3)'@[")(6+VX"BVJ)8C;))*R8.1R-IN\[(0ZN<
MQ4X]Q[T?7,$W&?>GTQJS7%L.?3=FL0<IBKZ2_*3Y\/OU'$<0FDQK5@OYA\KW
M7X 9B6)*6JL2AFGG%/<4XUQ(DW%_7#,^N1Y%P;WM8GF'H*(BGQ3;M-2H(N\-
M)4G:HR+/[PG0<+EB-)7Z=!!K78H\M:- \_[ZH)3\?"*@G11-]K;=7R]-R]'^
M)X,C:]LS.Y!B^^ASP-@9VMJVK/:GL1XJ!:$-?W\W^T2>G4^:S;K#W%MDJ;G+
M!,R)<^T53@OU8HW5M@%3$?+Z-J3V8KF#4I 75*Z)4^[U[8,IJ <+P%C;KM5$
MW6$[C'ZSMJ(;DNL[ C^92C%ARX6D$M"UG249#*:[ @V76 26XA/A__UB)/OR
M)B&O;R?J:!H_!;,=GNKPU[8W51Q*TYKACS=G34)?FR&\B'OOVZ&I"GMM9O%"
ME,:UPNZW?$UV"*0'VVJSC(-QXL!#-B 5(*[QB,:D-HB]#K"^?DKM!)M$I39K
M>2'%TG2[0=@$CO4=PQSUMBU7=1QC;0:3Z-1FCR^&XWB+Z"W 5(2\-J-,-W/6
M#7JL,6$2^MH,\X4X&6Z3E21 U1&HS3)?]"?] J:Y% +^85*OUVTN(O49Z<2!
MQ<)0U8=-?68[<2AQ)VSHJ C97MQ;YHNF$O7C^@^;NKM!UX=K@/TE'9?Z>C),
MQY/$EHB"4-6%2WU6?CB6:L %%)F_GTSYR]4LDCDG*8E+;69>ZL76I3A4=>%2
MGSD?C@8UX)*QFKQ'PQ8>J\^6]R=2(8%) :LN9.HT[[&5V0T9N%PA1&7'SUFR
M]&[%CIU_?B.6HMG)YD-B?>T=8EN;MH)2$>[Z3H16 3QCF6XU0S:4+=Q37PJZ
M$.NDP%07)O6EI_N)DS0[H/)Y-B.*<S?[_*8L9&-.'F2'W!GIT[<2R-37-.&B
M/XIU62H#6'T(U6;6+R1I4 L^Z5?P"ES<B4OB4Y]I[\=*-V7@J@^?^LR[.*X-
MG=A-#V!U+$UQB.H]-/I%+O^E%4+K&*6W,X@-XII[1JW(9F]ZSFPX[02NU8?D
MI8]W;".NN;NRBLV>ZT]BW8)JPS743HCN/TKIS";NV( BO4=4(I43>WM9V&IS
M'Z;]1!8_!S1:?OUB 'U=&N  1.1Z21-H"0 3+1[8Z@]_2 ,*V.C'TZMY;VJ&
M<V<0^'BKO= C3 H\4YZ3&Q,\=LNA\V8?B:&9UG?3(?8G%ZZ$"];\WW!C>-M$
M%+ ">R7X#A>6CHZ5[M(QC(SY,(WY$[&6]-I;6;-2#XZ)_2U;F0].@HLAG9\X
M&,<HD(I=&/V,X;J <>4V[06'Z_K?I?60Y%TC?Y,U(^THC]BO+9KN#WJI@&X'
MJA@Q*V] +C@K&2(#S2%?@?_4^*!G-I<R"5F^%?OAM28GZA-1%H:IF_/U VU.
M$]DJF//6C^MO\K],ZT:7[:*[GH9]*=;-<1M6!2D0VL^9M]U(3.U:<5B:C$:Q
MW>?ET:S&)EMV,M_#VXPF"2#%!'3?+)&[ [I=^#>Q_H/\*2T_;ES; 5?#>B!<
M.]H+;=4@-<0>C_4.QQ")QBL')LA$BC5AV3>#;'.0+%DE2]GZLTD9$4>'Y8DM
M!\/V08/X_I)]L\&6@V.L(!E_5)-Z(I9+V#='Y/M]^R;'*+;+JQISI!+P\YNB
MNW2'?:8OG-KZIUP(/IP,$_W1B\!2]^KF^XF%>NQ/^X=5V]7'D@['D]ABU"-D
M?]ADYNI?M5DR&B_85:E^1_W7>W'ZSR*(;H"OC&S11DL57=!?[R=[QZQ@\[I:
M?2E8PL'>$2U6LJG!0?CU7NKM';N"+?EJ-7:_WO?WCF?!;!-PV*@1V#)T^'!+
M8\"#I'#Z8N%\11..5W[[J\/09#HHG-5JPM3GM\Z:M"J%T0A+Y/=N;17^C:Q_
M_JS@ Z1P!H<-UT=I.:T#$F0TZA4.5IM@D%'^4..32.$DFL,=@ 9B\9Q%(VR0
M7_C;?PIGU$1T69PC\K?O[)L<\4Z(C3%'8?KD>Y^%MJ$-IG4BM6->*K]78-$1
MP_W$=+S:\E(YH4FB-6!X"TF3;N\A$B*CS+T\462[EQ 9Y>T$:LHS.41")+?%
M8ZWF]A )D=PNCTV9C@,D1!+]'=/QW'M")+5!8UE-+L4T>5UN1\AH>6>%'X##
M-4.E$YYN-5N1]7\2V4HBE5]9*S+,<S(L[$D5!7-WK.G=3Z]F$L_*6Z6F;(K-
MSGAZ@%7$;&&1%(&I7/J:#DJ4^7- JX;=K>FF,&CE:MAT,*RZ<!2RBKC!M4G<
M*I?) +<JPN=#%O5S>:.(]8/\^@U\'4N#M['9?0_$)M9+RDFE_$:.A2J6H\DT
M?A)\&Q@5@4YMTU@NPA@D=T;O!/0_3.M/VO+!5(B]#>K\#4*%0KTLH+/!J QU
M?OZC"-3B)+X_?C>HJ8#8"Z+2(&D;U/D;;XH8?&D8ZZ%< ([*8%<_&22)@^2@
M^%W 3CN8D-_UL-C)3-:1*@V^Q#F)/$ JA^8#24I,<$X'A)_I"QJ\/LEO]%0?
MG<9B*)KN-0IT;@DX0K).&SRZ]"&1BQ/P9W?4&X<<Y<3QJ)5KD<0QA]YE?Q@_
M@5@)VL:1+Q@E%$,^//ZX)N2M.3$^P-\W+IA>0_TO\]F^IJ<ZZ9*PBU<Z<8C7
M748SYC?LK.<7PWN$W_D'_O3[:ZS9@5V;=40.7I?1N4[,[@U8ZA##D&J#B7?\
M8[\H[4)$=I*"-8V&FVY-*Y37\\Y<^#V)TU[L>45)6F9V),@5M!1:LFU9NY"R
M%L0*3[,1Z^L>6-.$=K&^?H![FM N[M@#\!#3J8MBM-N1PD9GSN>T1)(27>G*
M.W!C:3*-9FPRNAWEPE%#YF@:EZ,,./XPX%N=J*&>BOR86<)$2(D^:N4CH%$O
MNODD^^UA&!\(.$DNH:U ;N#]%L#T#\U9^/EG$$9>R*!Q*_Q/39E=+Q5LH_8#
MU*'J*@[/?]J6X_U]9WEC\8KN<>Z-8GTX=T"B=AH4TXEUT6 P&,>"]#;0H)B6
M_?%@KF7=65>E@=0^)BBFE.LB0%]L&P'J:Q8'0MX?M Z]VAK-@-\32V%71.^[
M:9A^KSGN065XT%)VL[7RK19CC1(R@=@1TMIFN5Z(@]BQ^4*@%A@/0_W4["/D
MFY&Q+#^3RE-;CB+O?=;8)-;2J0$B[)W&E9/B1TF61)^IPTY'BL]F. 8*YX_(
M:1]1OI/73:(#W!(#/BIL4>\L/X44OD S%&VEDQL.$X#@-TSC%]\9G!?N+'@9
M+WV)22+EUDP;'F$U&H]C"8C&"7!P>E=N]71HJN7-->6]>&PV?H;"GTP!9'>*
M:FA$ZYNM?3 T_9<SQW+)F?"^1E0*!AR-C._+0RMH2RW;BWPG+]%WHX*3%^')
M3!#JC@H2QYTSPMYOFJYK*U#,C]I\*0?!']_EY;VPJ-Z:#F(3HUH0'24.2V?0
MX3=BT'+-9QTDWM*4WPG$P@M%MD@UDHQ'HU'K2%)0U=3)&J/!:-@Z.A344TVQ
MQEBL55J2,XIH&]^,U&[B='?YSF#3_B#A!68"D#9CR\,W"5OE+2RB-(F2-O;*
M2,?*%%('U<<D;)4S]9/8[*#<]T>W*JADEKU[:^M) RGUX-G68^!;7KO#69)X
ML\"RB 5UWRTWIFSID%(/FQV0!@7QR#MG C\76/OJE:Z^-!K$IQ)MAZ1>#MYR
MEO04.#AQAN' --@7!R=.-Y2OD?:'@WXU#HX.$HW?G82YGEPQ[;$:9[E\2*K
MG+F7I>R^(&FT,\SE=BE?SQQB96VBEJKO?J=MGZIL?X_ 5Q#-5-&OO-5=[(O3
MXB<Y8V+[5382 T&DZEO4Q9X4V[@ [PF_]Z.KZ50@Z3ZH+\N59;ZPE$#Z*1RI
M^E[S<6PF3.[[(P2B'?WIG.SM4*9N+B^W(UZBM=T(W3)?ORN0U57N2(J=*B\&
MY#=966@0=:W#LY R@*SLV4BC?C]*R>S7[PIDY;!!&O2FNP!YZUKP1->BHR%O
MM3?Z*6NU*Y_T&O5'L58S62_?$<+*^Y&&\:U]A2"$$(VV1%>H2F<G">9P51:,
ME:W-:"*-XA%BUNMWAC*_*4^A$'O:VPG,S%%G&9!6MB^C@1@;(ID/0A5@\^.3
M0CM,!C$Q+PYLJ KWB:PL>"YS0N"S3EB1S8CT+B@\"0]6NK**I2-'LDJ&E8#=
M#P$J&T*P +'M@4T0(-5#FU8_[E.OAY;8+5\:H)T]M,_+E6ZN"6$=#")#8[,2
MI8F-[CM8Q=AX^:U 5(2XLFZ?3F-;B4M![ WD#0V!R82T>NP@QC9[9;Y\1P@K
M*W20G<'.$/(MF=EKW4_,M-_!.J82,/[FG8"KKC4'"9U9 +CP-&Z6#<L$L'+H
M,(QUMLYY^\Y 5@X=1I.$Z2T()"4V&)X9^'&L3G]+<E:[<O@P3=:3<@"H FIE
M Q3OJ5D<U%@E*A/$ZMW*M]3 *L!62_!0$C:V<2(YZST+QL2>[QWH%YL;EP]!
M%5BKIUGBA]^+P^KM\O^';%G@6*[9/;+."@':3"-J)M"5=6<\.UP0DEJ KZQ3
MAX-15>"CL]9NX,XU+>ZGSL+K)W:=MVX0'&/#P70RC0EV-I*[$V-+Y^GC(L8?
MALSC0 @4-5M)I\B6<6JMH,AD,HAK_2UX5B3*EL[3K2#*=!R;8E&2*-QNWK+)
MW "UG5HYZB>&GK>1/R"6&Z1Z!3'L=B+ MIT#K2# 6$IWBW(($)ZTF< Z,52]
ME<O>&PQC(R;#2!5'=EL?Z78@VQ_$1F5E(<LZ%A'5]O8#^O"EXYXX/C<$I"G>
MHR>S32-S6;\0^+^D[Y>%:[8-^ +X6L1V:.L0ME%<W2"3I%"J W5(RF1TFNE)
MHC3,,@=Y*&<3ZC9SQG)_R^3TPS.,-V,YQT3>ILY7COE:&U!I'T*;%J WB-S-
MV(&'>TM3R).ES><DT6:PGS@/E#5+IQU\)%[VLQW/LL0H1U>:3P*W]I.\3J3^
M^XE3/JVA8I+II%($#&%=CERT;$H4EYXW"CTC<4"J7W"4?"M(5X[W,BA0B(Q?
M9MX?A)].^F)\?J-]_NYFWGDN.;&3L)]]/NG0E$PQEM-I?.=?%5H4HNGFA-<#
M+3TF6;&?:*C0%F\CK@L'M!_%I3@1^P7H%\>[)+&8QDPA5NJ.\P.[9#]6Q/K!
M>B>%J271>>^7O7$I6G&TFS2]_40GOW1VB[[W@:ADN6*E<W9X,9=,\8LIV5K
MOFTVY?V"(4?W5Z7UKD$_L<W\=):B85<CA#>5HIP LY_8-W^LBY"AI;)]E$PB
M!N=@HM?3OV[,%V+(AF/3/SZ1F>SJSN^P@L3R;G\R/Q%%!PMVK>L^6M\T0UNZ
MR^3:I*;'V^2H^&UFA]Z!FGH)DD%GOXDBE0%Z_% S_K'0E,5GP]&<]:VLZ?:3
M^0BND#U;WSWKVIP/?:$RI,%KB7IM?Z;-C.$!')PDW1/AWL$<Q5_OI7'O4RIU
MZR9#7B)&LYAKGJ14:H*^98F[Z:B?&XL$Z!7+V05]E/.T:OYICA9(;I\E[4:C
M(BF[%(RSTMO9K#+8=H2U#:PBB8-XW)J*7>Q8(*.4=VJ*7A<<QLN;!=<?%)US
MW0;*Q+<]%,6Z'DIEMMF+MCPX&DI%CQPRT^F54>\MLM12?(5!L7';[2#1-/>$
M90JZ%6F3>3:TA>Q3(VUX_94VK*<5V"196EL;2-/,N62)8KH[10HV'NXT15C^
M[*-L$Y7VI0*5Q%O9T1U@<W;^X.-Z<\F]O&8@O<J6&FU>?OT"+B;=B'MK6K_1
MW6-):F[9O<&R/'<K[]3(%X,2D))2EXTP<>C?W^5E:B/?9 MVGN@8#\;CJ;2A
M35,X1P^R!2W.O)9@_"9OD R=9W#KTI-ZM$,9W1>1)-B6W1Y-$BS1WJ4D,MLY
M+('NL*#_0SD85D#62:PW!#V*$+1:^VHJ?%$+]GN.G6](AWD7K KZ*HU@)<7:
M=M6'54'W@O*';"D+X$]O>BYK@\==GSI73VP(SX*NPI[P9*VV&L&SH.U_)+I.
MFXKP7F+T<)^ZI*.R'(NWFN0(U\K!O:98N*!QWSO*XB1VCK\@RL_;[=ESW)ZQ
M?_T=HA' D,^RSLEB)#IO93")?\XN9)_"U&'O?%JOF$'ZX>7V@B9T#Q1D]DN&
MD69W V+*@L3<)@^/,HG*.)7KIN$!%BFSCWZ519+?=EXD\(BK+5*_O^]%VL4S
MY"0,S_#AOF)R@?*/G/S@#WHR[UVP)_"6C%:YD04JZ-:)/8EN(J[!#\["MA92
M\BZYFP#(9N> GA:RX;WV.XVI;(>H623.GVA)K35M@0D/8&2E)+,?'O^H2M[1
MI#<<3&N@;ED"[)F!RYW$SR#6=$J[D[>=%9,/CTWP^OP&:D2S"2L))DE5^HAF
MYI86:7PY'#1"KCR,ZB0BBY#M+U[5-TFKW6;Q9;!7GYY;JH]<4=A+4<4N]>AR
M[%5L'VH9-AM.+X=E$B7U85>@<SO/.80\%MM_0@H[U366D%O.R33LA90&KU:.
M\9^Z(],4VS=:2C=)D;&Z^T6P3A5U:UHSPAIIT1XL$-II%B^39VJM1!_32FRV
M->BK$96]TJT4AR9ZI%;DT-Y^";LO9MWNJ8W+G6[O=M10T54;Y\<,I=3AY'(8
MCUD/X*KM$B9O?>4#6<J:P>I(O.&[*^MT.X24)&BQ%/'9K_?C?XJ#3S7$^+L#
M7R?MO$6A9:&"KT]NA2W:O?C7^^$_1]]JI=X.X-=)O;^SL)8K5D(C]">3?E5^
M35.(6C# ^/5^]$]1_"8.:Z1J?6@UI"N_P%LTP]:4]-U:U7LV0T VFA9(:]<
M?4/2''U)"G]5[@,G]:1^2B&K$?#KY*/MW'T]GUMD+CMD&Y]5;GO=[PW%(L7
M/6!7)XE#"YGA[)7LQ9WA[ T'M-Y6'_$2<#=$E%*^7FI'\!U]/?%R5&,6LR!&
M^Q7>+(:K);J83H9BO\9,75%T$B3,8)4M':NJEA(R>8M+X_2R%Z=-[0R0R+8\
MF8ZL;U'4B2;F.\_7B#?1V <ZAR=?IB]:>J1*Q\F7FR!F/WX"PYI]CB#1 [YZ
M.K/?NY1J3'>4Q+!5Q"TV8[$,<<7)I31N#W$KQW3^JX-7) .#1#_]W6<1I4I[
M S@<A$Z)!OT[*T4Q?L)K;W0ZR'Z'+8W]F]KO,.X-!V(=B<Z#['?8^M(M]>II
MP>W*#1%?'(SA__=!_ JU[YW?&96W).TS-U7OA_;#P:1?AQ$K28?]T-XK<.61
MO_CN[T;(/Q[VZO#/RE.B)>H^;5?1D6]O8P?>FY:S1-8@:P$*[I9O:B$D:3(4
MO28 !Z+)?B2A?'TD>8@O,4BFKL7Z];[_3['W31S'ZT1M(44M3OQ6P#*2WR%X
MDTNRY21@#4FU>%E@T)-ZXWI"@AHH<CB-5IZ-DJM7L/'@3@+E5;.[0IQ6+&3!
MXMI@RYBE)L2N/QI/)YL!VRVD4K$ZP"!U"M0.Z<62:?U]ZB=.PB3F>XISTWH?
M#.M*XU2C22N7I>"YX@:6I5];%K+F9=E#^J-T#GV0F"C6G/QD5S3$R_%>(K=#
MU#J:7\'BA\";6\'^Y:2.*E\W5S":!F,5R9SEVE-TGJ(9!_%N/8<A21L7I>!I
M^P8618IWX#K\H@2'KXGU FY?.D!!%HR]VV9/"_]..X9\-YU_$D!?,><&G:[D
MU:=,R_N*7I<HM UZ!<]&_7H_^&<_NKUXOY!'PZL*]3MOU'29K*/?Y"=)O7)[
M%+.2V+W1N#^9A@.CP^"W%[Y,$+'B9$OJA2;<T,:@#]CP*X''78-+RM;DVB)R
M$K',PTM4T8F9IZ3_FCFQ,TNC_GCD9WF3+RX%4V8(-WXR0V-R'FGH#-SSQ5#"
M"O>C:VL&L>UK!5C,9I*9FJU.HN!-0JL#A7BX(X;("I_[/:];2]THB,/:4$@$
M GT/A4%(ZPY^?"0STR+7\!R5/HNC05\2?%64^J/:0$]XP.F@7\\<8M4 ^;@^
MR!/.8#KD[%&?WU:R0:=!/*YDA>P.OCB=;@$_<$6(XEJ@MC^1E0ELF00_]]S%
MKKQ29!MA%+!2,.=F]W=DDA20$\FA;)#O(*R2:>L7MAKV ]GTYN+MA^@W\. D
M+HE<=]WLDQ9%Q! K"GT9N4C,5"QX;CG)[(.M"C)R;'[!FKW;W%M)@I7&.Z&=
M3->*XBY=G8Z,H^V%;)W[2>J_7-O9<!/7^4'_+?XN:N1-@SI&!7/7%R(]]1]E
ML00&B8'9]#466<#J:"^$-P+[:MITWN7=[$E^NZ=-.0%B!Z*<9]=AD^O->SEM
MOO.@Z(2G_1)E,HT>KZF(=4D&20QMBM4P]DN+/JNJ%&:06#8EZH?'(M\DYKN=
MBD^&']2^AF<SEH&J/FPR7=+<O9ZIV/2GO>K8 --:C!E8.$ [;K$[HBR[F1?%
M6R][)D=+B1*3@X4J]1\93D*GC"K"VBC:F=GNDNOJ=?%I!NM4)OFDZ2[E#/;4
M<.$P4!Y);'<[!9/*Q5)?%+>P\78(&T%RM[,JZ8JG-VH>1UCYC(<D<=OM]$@J
M;H.1%"ZRE 2M5JQV.[:1CA6HZG$M6-U;Y@Q"<!!-6;\E*;HC>V;!))2FJ!KC
M%PA^XI"FC6H'K^;:MHEC?]7D9TUG*@;<G>^F 0HGU9U+C!TH?[9Y*D;W,!4&
MIB8,T@90Y;:S2VS#Z@^'U3'([;\5M@"L?)!$HV M(J/S9BFW,<.P23&7L3 R
M"=LMTQ$B_+]?#']W$IW_= /J$MQPBY$U28/=VJ.E><'2J!?M5UP"KHA^X&EM
M^\ED$FR11W/FO (5$L /=PM>4QMJ#V*BGP5$I+6_;--.W_0_E =>9)TMOW,C
M6]8:5C"]!);H;Q\+78)*T1=C!1KT*^TC+H89+[C@XSKX^+L&>MA2%FMV.6_6
M"]RX_B9;?Q+GUC742&?J#,@+3KR7I/BYJD*4J(%T:<V90A:A Z0;Q:N0I4GW
MB4"(K6BIW<P'!1OR%P$U#FCXO<7A*;9G8I>S?'%X6.;I1E[)"FCCN]E'S02M
MHSBFE=3\1=O<9S8EC\.KQU/N?B8L%9ZRT!;<N9[9G7L;M-(F<Y<)KT]U?^Y9
MN"VUQOSQZR6=/I2$/L\)#<GN]]^^?EG"RYWK  'POU17<>XLKY+'9#-]Q$*H
M1!H6UFQH/ZYOP'S/30M0_0)VW+]"+>HKQK.SVP@3)N)W\GJML&%-U,Y;I@$?
M%0;\G76SH(A\,<(7L'GG.KGA*2TZ;8"-WKN;\8OO#.Z"W%G@*G'W*5GL'Z:6
MJX.U^+%YWR-UVFE1](^5"C2"7T>]463G11"#T:-1V<@PK?B#)08Y5!$W7=;I
M@)C'!2&E)B/0C']\&-\>Z'GHY4L,7=C7\H4\<^J3<Y>\KH7LG>!"INX@W\-"
MAE+BL*8::/F:5O' TGBMZ^8KA1UH\,ETGYV9JWN/MQ^(0L"E>J9/3X]E$Z=8
MRG=KDZ*3:4K!4QLBP]13':6"<DD:UX/(O>7I#!;3WLL66' :+*O,EX6XE@6U
M"0RV3,<M=[:B=QD^&UP,HAIP2.2N=NSTWP .7IK<=1:FE;87:U@R,961TDCH
M]'PHJL!;+@VU'WAY!B<):[G&F1FP;H&2OWM7"/-+[ON$,">G/4P=AE@W(3,S
MU^5@3>2GFB!I!JRAI&5AY36L\W!;5'D5 "<#^JUJ8$L^K2"5)[VX'LB!H3*A
MF[,231*ZW!2;!@F=J\@2R9V=^&$PZ(W[T_#LF(SWYX*8JQUJ,0D%X-RN(?+I
M68MA&-"B57_<)#WSQ^36!V<&/1_(RBL:0.2RF?9,=Q]$804)R!YR5"HM2BL7
MT5U8.4#4$/CZ@=FU:K*S!/^7*\,%$$NF)'\IEL4*; 6P'(YZTSIBS'P$HJOY
M0@R7W%KF,JUJ]00X?=03.YHF/:GH,*9?_U-WKMAN%4$ANKZ25<I0-!_+_K9I
M'M;[VW;6.OGE; 9/O9C)2TU??Q#^4UZNKOYR37B&MB2V8)!7 6"5C<T/5P*[
MPP9%^D$0>ROG2G@V+958%][#/PB]U=N5L)2MN69</)L.H!;]SC%7WA<,T@M=
M7INN\T&8:6]$O;JB2%[(NC8W/NAD!F]\U51G\0%8\J>KL_^<.U<,1\M'@'&C
M(NO>+0(\/729ZE]FPG4S"#TO7BU8".'9(O*?%Z\ ^960]@2!OU3H:<:5X)&1
M QT\^[VCUO>:R_$4WA0\6]5>=EV@<\$FEC9+62>/_)2H'F*,U)JA H=[WSS+
MRI]S"SA<_2 8ID&N!%TSR,6"[<R@7UD@/PW#F81!,773^B!8\^=WO7.!_N]G
M (PX3H+M MX"T.P5<-8'S: 89(/\RE%[-G4U]9[^)5MLN"U8^-#G^-/V@X>0
M!U(=?(F,V#Y&](R'$#K#F,\'Z3SQWK$V'ZG^38%'T8D,:(+R7M#5>@O('E6
MZ7* -^/-6V^N79FD.1J>@N&V->)]C%+%FP']#R+,V3AVAPB6)W(S@$9P%D2P
M9?"LS)GPK)DKRU3H/CX(&E:\I&R?"^0O5V.E8W U:7$9O@*?'I[#*B34A;/=
M)14Z6W!M^.(5O#_Z8)LD;P45(BB>9V@+FL$ T+490*%H!!Q3]F@*"0002UDA
M+E/C<*7JTIWHQ+X4_@"5:@G7CS?"J#<Z%U(M%OW\07- ^RMQO7.U]0J^SG29
M_L^))/4")<4HYONX-L?3=W/M\^ &,6K*?'IK-I L.-[[NB#&N6!:@@SD-)_!
M2O&9>.#A4^PH61S6G0\61F9N,GVI0',D]-BM/=.(>@Y/T92%8"J*"]2DC^17
MFCJ]C3X#5G')IGWZRTE?:?-- C8%R:%G/GBJ++(VEPDUW!Y&%R?9G'XD=K,.
M!M[!''_2;-EK($0M,3"1S_N%C7(K.29'-7H(VO F3^P6%B'"$MZ[L 4"TJ@*
MW^@V&B[?XJAWU1?/!1J9,EU%XW+AE8!<RO09M!)H?VA<>*0MI-B$H_L3$ZF$
MF##?6 5UR$>!!N[P#M(3+,L65@SB!Y9)\!#G8;[W>B_F!X!U>64#2OZGJQBE
M+WL]$9#UXMRI]-.5=X7  !5DUS%38OX0FPH?V#7>-Q:52N^K4#8@&?%X$/IP
M<*)Y7S(R\6_"L3W[AT*;B(GX4X)P?33XJ2;>8#^EL4BZWDX-@H00]00%/ AB
M%6/X-!02K[S:I@W3TC-[I4DKI&9K!)['>B -])\\ULLV?QO25"5U(259- SO
M(".UAV> I>%UQB]GH[,,?0:\(MBFKJDQOL]GLQS-MM <PG D]$::)@K4W9ZT
M79H:*Z@!TZ#?Q;,[. ONX"BG(I_*E4_,7?O&W;7/U%W;BWN*JW[056<>N0".
M>-/FJW<YS/6=RJP66K4CM&KU>$+(2"?/2.@>H:&LWU#Z1XO?"^_\T\4_H\U$
M57<X51>JU6**"U-<;4]Q84*K96S3'@X)/#:IBL=&E1=Z;>BUA3F35A=K\]+2
M&0P]M?;R5GM47#EVP@P',A/:2[27A["7DWJ]?+2,K>2B]BBS7<)#9)N39QNT
M@6@#F[&!_R'PXYP8-Z*:.[B:P[@1F0EM)MK,EMO,G^JPF6@=4:$=M/Z-=>].
M\6'WZMY8[T:U56B'8E);H=>%7E><#]_Q/N_>^7_3M65#M:OM2MR=N5"%G9(*
M0W9!=JDU\W 4%J^"WYX*?6N<^53HT,-')8A*$-D%V05M)MI,M)FH!%$)[C7#
M'X*;LKO4&YP+4G\"_QH.-T7+KE4 "K=G$\?Q]FQ\0<+M<B_\RS;$NM"6\IP$
M]-A\OS+Y[.H/@D8[R%*M&_J5 Y?VBT561';2?Y,=1U862P9+VN^FI0'TZ;\I
MNK8*_=)<B]\M2]%]TM758=$;C^DW,RR_C:68Q)8_@+_=8PDOZ,',0U--! LS
M\,$4?#XW7(08-,X3WMJ*/Q56Z&%7D34,S.2;"'?M92F2L'5?NQ2NX!3I[8X:
MO2F-7F(';%.*O;@KMFO0VO\I*F.L(^C^19N_]@CXK+1L6UZ;=Q3E5HCRJ'<^
M$J7V.&HYHBO^E&(>]^G/Y8X<21KNG;-/Z!K6ZQJ"VU_1P\/@H,4<<&"/HIQ:
MPE@!8X6VT1QC!8P56BG;&"NT2I0'@_/Q-+]=TB[RC)$!1@88&6!D@)$!1@88
M&;2*YA@98&302MG&R*!5HBP.SR=B'R,#C PZX1=B9'#J'-"IR #5$C(E.K6=
M\[C0J>VV4]L?7C;FTGH:DHJJ_TUH]8/O?*$/$/9_".EOS$P=F@LQ,W5DDO]3
M3>>/FIBPE1K%R.] NS 5X_VKMXED\$12JQ0#RO=>3R0]F&M9=]:";*B"Z2R(
M!:]0S&7YHTGE>NF6EE(\FM31H*W@^J8<3Q)!U?->NJ^@^\Q7BEB:?:C[N!*F
M$XZ:,W=CL@KI@]*R@(D&3#1TC,3-#E4J?_ZFCE;8Y047T]9H9W;V@(I6U +G
M&OWA#G%#^[T.5%[(KAUB5W22T4GN&(F;K<:)Z"2CG>F:G4$G&;FA2UX'*B]D
MUPZQ*SK)Z"1WC,3-#OPI?SK[P!O2&K90N'4-MZZUC>:-:H#\Z5X8HZ#35\KI
M*W+:8+?)XAB;()L>)9MB3((Q2<=(W&Q,(DTO>PUOM\70HGU,A:'%D0GR3T5C
MB_V/Y6'_2%NJ>^T[#C/$TS HU_L\#?-D.K(N6 U-YTG8[&(2B4=?NAQZL346
M5--]UDFT,I3F?A68WA.;4XG#>@ZOI6MUVR+\X[-&\'I4_D?6A"];/S0TEA;S
M+^W.OZ#\MTG^Z?R?_J!Y5U#<8>LEYOW1^2Q2K*S:PR\4JV @TD5>:*<C@NED
MC$O0+\&X!..2=B@$C$LZ)/^#P?FD7[YLC'$)QB48EV!<T@Y>:*<C@G$)QB7H
MEV!<@G%).Q0"QB4=DG\ZZ:B']1*,2[KFBV)<@KQ0\[[;@KO\4%4A>W:3/=$U
M;K=KC,[O\4Q$.H ]P=36@5-;*+^MGVOTWI&?=9*R=HI.9(M)Y8*N_UO *!2D
ML[07X,UX<[,W9SRHO)JI<*9O/(T?ZA.E5*^['H58W,FOZPS9/Q;$$. '>3ZW
MR!P"!F/NGR@#_;P@PHVY7,G&&EYHV!IXYT059%T7S!G[%:(,PUQJBC"3%<>T
M;/A2=H!>:T&>S8CB")IC^\^S+X6/1)%=F_A/"/\HR!819D 1X5DS5Y:I$-NF
MP"BN#:M#+)N! ]?0ZPP38(876,2 ZT#?,F ,V7$MPLP*O9,.B7+A=\N1-<-9
M^R!["/'89B*)XZLP$'"/(ML+8::;KS:'AV+O 0MPJ2Y@1>D'Z/QNOL*-UKDP
MU^!^COOV5P#\<V(0B,Z EIH18.+ U^8<U/T"Z F+ 68-D/8):[O*0I#I<^:N
M+L-7? H6W+(R=8WY5L&UKYJS8#0Q@=;>DV !71W>!Y I3C/DNA2^& +U_ZA%
M/A=DP08'2IL!:(#;RK3HU\4>&R$16P3GU=RPPA5GA9E)P4^PH+TB"GTK<#Z]
M#D@0N7DOA.B&+AL=E2K[M-%BP#7>TG#N 19Q+%AN+AHA7GA>)X4.%M(0GN%.
M"B05T.^F0P01XIR]K&1S!$K-PM'/'S0'@ATE?M/5UBM"6:*))/6N'LF<^LW"
M V'B;LS/@Q_%_=OWYB@)[ %RCF)^"-H_A 4[;&$V4JW9U%+.3)TJXP][725I
MRRIMXKS]+4BZQYJ^(/M.'H<^LM@T6B?W7N_EA0%@75[9@)+_Z2I&Z<M>CW86
M\O)'X]%/5]X5 M]E(;N.>745RNZPY,Y52(*$#^R:<,;2^RI8GKT-!_;0F#3?
MXV22SB&I*:-P;DP!94^L8@R?NALB_DIN<E[Y*Y]-78VS%J>)V.L=BB:MD)JB
M;1UV;9ZWI6@W.6@=^$@8J3T\ RP-KS-^.1N=97:+=[QN\5&^K[5??($&,C4N
M2)H:*Z@!TZ#/!+G-+-AH>OII81$B? ,@%K;PV5")6I0[<=6[N^K?9$M9"'WQ
MO&GSM</T)[1J)V/5MC4M1'<=W?6#,^F._7%1C9V,&@L[YU(5Y[S.(R;HH!^'
MJR;UQ/P!0V6\M'0&0T^MO;S5'A57CIU*MXY'9CHE9D)[B?:R,7LYJ=?+1\O8
M2BYJB3*K/X>!N8M.\6'W<A>8LT"U5:B@F-16Z'&AQY48-G:]A'<YW@9OT[5E
M0[7SYQ;5HJW0\SIM%;;_D5=M\,P*[S#E(ZQPTE732]%]TM6UY_>;IL.#38L\
M:O.E7#ZS6$Q@RV]C"AH+8.>40GO 6]::HMPHJVWZ'&=;'5XOXX'VUBGT%G5C
M+-)E!GO+M('/L+=,MT5Y>C[HC=OCIV'3,O0,Z_8,^P7[*V)LT$D..+!#@;VO
M,%3H-LTQ5,!0H96RC:%"JT1Y=#X8#6L79PP,,#"HZA;N<P-6:N@AOP-F9ASM
M_:OW,Q8$#Z\.L2!X\(+@;Y^%WXFL.PM%MDA#FT!*BR36 3N@U+=D>_+6%VN!
MK=4K&.!W0I<W&N W'L#O8A PU,=0OTLD;E2HQ^>CT6B/6W;+2RP&_>@?[NP?
M8D7P&+F@?6X%U@8Q=.@VS3%TP-"AY5*.H4.KA'I\/A;+;RALKU7&T.'XG$8<
MM(8W=_'F)N=AM' <1HN;;=2-:NUC[J*ZGUW4V#IU=!I2RF-SCMRS>VXUW>$<
M)MSS"7-V[M":)MFGQ@E#B=7L*JL\98Q_FVW6;>6OFS^W+AA YBP IOF"S9"S
M99W0>7+_VS+M6]WTE,)X<"4LV+ B>.(SL81W_ENDWM7OM\$?XM7/PM/MK; D
MRV=+-KRQ<TMXL4Y])&"=&],PR%N,PG&WUW97Q+H*D<\&!TZ'KW+T%H 89C:!
MCF;4R06=Y4@GWD%H3,>JT;>S&7SG\*WL"/:"$(>!K,BV3>G.05[(EOHJTY%[
M]*__OB&Z7C_,D\%$B@(MZ[#P!I]QZ<@&K!0-7#@"89)?/T5IKI(73?% MXC.
MQLO1<9CNDCIY..WOT#))L?R3.#83,4^TF*&BHO8[93[+L31U[BTAY4=[;3MD
MR?^F=P6R$]RWA<-I^*0LA%<VD53YR]788%0;+K,<?V(D^YZ'[/2KQQ7<:KE+
MX:LV(X^*QF:7G@M?O]X([^CE(0X,+KW>/"+,DI?"$QML&6@=.C$30%7]4:@;
MS70N:+:I>Q]7KL6FI3&0V,Q*TZ"=BSPE!D ^:[ ^<TWAI%$U>6Z8-HAB\*I+
MX1&4F$VOU8&Y(()4J%+S"<K5GZZO 1)%=U4"KUBN8.5I&Q_OC;[@4'J]@NS3
M_P((FN%/W]0,&PPL!YJREB=^?%JG1?YRB1T0V9_ZMADN2[_UDA*!PLT#@LZ3
M)73<K&RM@8,M]@!S139$8:J;(7C.Y[!JG'DLAMTS<(S*!TMN+F3(R1X7"?"P
M&8V3@=B"^0PJC3T:5G$[UJH)@N.$!]T!;4'G:[.U +!R]$'BO%&G,<;F0U*!
M9BL+?C4<  F$"32@XF0"A=JL/1Z&2=<PQ<\ KIP!D,;<XU_@D 7XF$SLX-TJ
M61&6_:'<"X "._ G4;:@-VQ8(S37><,9OEIA$XTWS&,34&_4MTEG'= -_G!&
MT_#X,7B4%M8-%H14P,__0W4FY<F5"6 SW06+(K@K>CMX.#;@R*475)2I>P-]
M0R(?-@*:\6(RB0E?$LAS1+B8</BB%TB:1G\09-9RC&.N@E97J+Q!  @D +!4
M>R/H+[).W;LH3'G3@L-4@]M4H&1DDK'O,8:H U1[EJE>YP3UH7O6 !4Z+3'^
M=HJ# M"J["4!J"LZ_):-B"9O*Z)J=#&!B^&&Z\<;8=0;78B]B^'P0IQ<HO0?
MUI>1==L,')I"7O0E^XW./!4L>:6I[$<R V/!UGE)G(6I,D'PY-<7@8@WP&W_
MTM2)0L,)+@ :97>5@ 3XS@6P'4V&F-;Z7/"FM%/_F.CFBDW^9<_UON>>@;Q:
MZ=Y+F(S1\>X ^E)6B,MY$NCOTN'=+E5H$:&.B$_((WO\\L=C0Q%#Q/QE$[U=
M:I?2@W&!;QY\5=*(UD45T2(509=F;Q$T1,;"H^<(RX)#E(7!PP7&7[+Z0EE3
M#?LK/'8.U(>[LAV+R$M?1U!%8S).TPS7=&W&I4OS!=@-4'(APJ#Z"W0.J!#A
M5;:=D$>A,GW!>=-T+9LY^K( W$LU$7^]Y4+4,[,(H5<NV(F1-7MT^+W^,_VG
M^3&0H%KNG#Z4"3?$')<A L #UBL/<3_4D<.8<T\\$6Z\TR[)Y;G@N,_$3RR<
M,QPA6'%8?].:PZ*G2#B8!9:\32=E!13;E=.M9@%<3,> Q5$6X,]8=C2L"A/3
MOP:HZ6D@X-+ '-D+;;4*AULA0KZCM*,9L0TUX2M.@="CX"E4<:=A"Q37'&Y*
M ?&5I<&3("CTM:H/1+K.#T!*4#OBY3D):)(Q9/IZ4<\.O#_"C7FA^)(2J-X8
MDXE "*@=@\S04^(VRT^Q>78G28MW7-XVPK\AYLQW-X"I?TXP>2/6,(2)1]!4
M3+:O0A9TH TM!M0YTPAA=]_6EJX.?$Y\U:D0[86$<QQ>//0,#YYICNT_P3<E
MWO+8&$J=;"@EIO=B[JJCU**RWLV"TL,QYQ"6@=MQ\-(>^M7%$V]*=.TV::S
MU3/<Y3-74L&/X0R\:KX:OJ\;S[K_Y0*?.>O IH3R[J!7J-?I*>2E_"_3HE=2
M Q2%*&IC;%]]W=U#) AV^ )H\">M4T7O K*Y2X,7.2@DP),.^,;"=?+QX%H
M%.QY_*ZPD\:<IXVW:;I ]TUL[/N@_&5,=<K\B=3^L'VU -KS.JIP/8@UYI9%
MGQ&#8RE[01"X?O[3Z%L #*ZC^9/8&R^%+X9 -!:&VPHQ9$LSSS>D\F#DI3T&
MH!?7'S:@OTEE/PSKT5PU9ZY\78!VJH5\DF6G_$7S-033[/X>%#MW$\I&]U/%
M0_UQJM4 _%?0US0?:UJ@B5*NHME/T*FV[6V@"(JKT:>F6A3AW1*<9OGGB*V,
M)Z)?-,MQ>4I)UR$0-4Q%-PUX$T2FVK.IKB/;-9;7S^':^ 7W\ID5]7U]GBRC
ML:QFA-/5T;!GDX<&RM' 2EL!I5A\E$XO[O<#:/,+6,\ES;&M*-!SBY E*S8S
MV\>L.-PT ]I[97]&,]G0:/+G=6$R0K@6#08!88!8L[()R0A(U3>8)DI&"XB:
MEU2'"WZ.(NHE$$/81E>=%PLHFQ3$4"&6(]/J0#J.X8P6#P39TYG30H-2WP8!
MNWV6E05EY@A3LQQ)2K8F/?W \B+Y%O8R(3='8UEQPVTW-]SN>4U.QZVY8PX[
M.C4MY)+\72^)F-O;DV7, 79SN?G=AJ6G2G=AVBO*/#1L#3_A>)0[ADWMTR]/
ME$EH3ICMWJ?I_VM=-Q4_\7_K4@]+N _Y(7>;2!_548N8ZH$LO4)&1EXF[&,Z
MO+06+/V*+;VO*&2JEZ@7[6T3-JT_A87,"X_/A!C^&V@YPF*_\&]EBT94^GKS
M>_9^F!GGK&Q8=>8 6QJL&)#=UUS9Y1L*O.?(TZ(WU:Q>==;7L"%'W=N G/%R
M;VLLQ$^.EYNC#X70=$UDIDY9J6KE\))]4/)ER3QA!KP0CPNN62F&5CO7YY$*
M%J4=T2&DX.)&"0QK"_&BMQ.8EY9X-M&F 8T-(-HS#2[/!-ZFEN,%P@TUI;33
MNQ 'J/5/7>O?>%(N?)1UF46[C&MO N%G<?&-S\"HYUO$1FQ'##MOQ4\"T>JO
M)_#4V60Z@6O'9UI1X%5U;YL,/11!P"6T6'V!N97>TBO1I0]T%RMYS(1O,NBX
M35#:%\\%J2=.A7=RVHSC#QU1,'E1:V8 SBGN(>!U3QA--LU589UU>64#9/ZG
MX*?H,D<@"8$6X #?7?'O!':+(+N.>745:H80[=+@6)O.$7-R\6P1^<\+7I#Z
M(+^8FKJY,J7'!#P?WLCS'2'R,AWLH3F5LGN$I8D3!SYX=O5>$7&XMISP];L[
MI(PZW]_(Z?C(]61^J!9=496V59I(A#]O:V22S60E&"M^:U6^2N6:(GE(G%Q>
M,\< Y\/KC%_.I+-8?ZM0*ROO&Z_3T*:Y3[01%C 9=?TU57C6 >-X!ZR$CDOK
M*+-E=O(H?<%2](T0Z$)/!'J7O5Y/K(-Y=U2*:?CNXE"6U('U*+O4Q6I" U(O
MIY+N*\R]"279NQRFVN(2?(JZ\V1T9V3<2WD_,(Q7_D2BB"\7=L&K.HDQQ>@U
M<8F.8>'?8?NZ:E-=C@OUMCC+T5Q*9D!M&O#.\F:DL'SFR:983C03CVG$5B15
MZJ[6HT&]T((&?3M.^DWM[-B^3M]U]']$]MK+&.&HKLF;0CA,[0.<KX*B<#<+
M7RG90&DX(6FHZ$[7XRZGM_&-=O']N9Q3#4%E@JG0JT:ONK5>]34_-FR'"EF5
M\L\[.<>["R*ZT&W2ZEM=Z.B"-N1")Q^UE^3PL6BFXL,0B@\X.2X*M3JC7G[
MR3;U75L LKN:3WD'RG03,HT2?'@)[D_/^P-QGV)<S@"WQUG#:+X=?M_Q%<<P
MCJ\ECO\4VPWI=V?BIWME1;%<^*AK\K.FP[.([1_ZI2<ZZ=X2=E#BF5=^>*]+
M^V<LZ*!6PH(.&KT6LM=NNJ;F"@^&3A@ZG6CH))Y+D_*#(!N47ZR HODXK0HH
M;BO$ FB7"J /R6:PH=[ASL(BY&()[UW0$\&:J=+&2O37K"-[[&0UN]TLOPT1
M*ZEH'5I4247GX^C9JZG-AF44T?8MB0UM.6R1MD3):(=D8"D#/7+TR _JD3^Q
MD10 ->L[%&^HX5>#\(@/*O=N5H1P?R+N3VR=(F_Q_D0LKZ$T8WFM#;([&4_:
M)+U87$-'[[2*:QC+8RS?J5C^9B$;<[ZMD_9 9NW9-W,O@R;M;/RX-QYRTX*7
MW41>--.UO>*;C14U- E844./H\7LA<?I3M*QP*"UI4$K%^6))$I[E64L1*-!
MJ2F$?<]ZHJ=00-&);#$F6E"2O07$CI LHSD\WKS/F\LS:[VS/J2C&](  'ES
M::SH%DXJJ>?"LZ;#]7,^E4&1[06;%T 4?_Z-[>I.<-Q03G;!21_GX%>?@^&A
MJ>/!LP\OLM$X%A%>"9LD+6APMV91(RSHIFWSYX:!B.]%%=A>5)ON0H6'9VQ"
M[<H$FN.:''(=-"459%A*/IG4(HP+7A<DPB]!EH/.(TT?-<1&H'LSYA@/R#1?
MLM3H_-JY::K)87,WD=?S2>B;N>( G,ID0]9IOL4UPE^P*("-7/5GJ7JC4*FD
ML1^].:O^'>?>5'0Z>(D.R:-X1-$_%[19!.4E "K,-,MV/.S7P<3T# IL#@/S
MYS[S8:X: X;.%W9T+Y$DKYD,L=:P^41A@]E]LO*[J:I@(KX1.Y-"X@2X/P.>
ME-,B1+L4OLP2TZ;HWRFDI:_ASR=1"B=!/H_B'+"2IZ, 4#HZC!$\ 3A;%&_!
MX0=_T*V^YJ_AQ(X^FH[/VJQP%'180+I 3,VR6YV%[ UEAGLA5&&CLT &Z:T6
M^<O5*$6]5?+7A$W7DIT8VAI5;005U2$4U3^H,DHLA\>>ZCG+QKK*(GE)A#N
MJ6 %SSEGR0'[TCPO/( JI[#RHAHKFN>-J2]OF!HS=,0;JKU1*>=A]>+W"UA[
M8#,5%)+T<#\!V8H<[9 W4\_EF>,+@ZE[,^#2,]+PEIC&B !.98Z.(D]Q0T#_
M0UQD:3+HAA?"Q_@MB=,5ML<)<5NNV&6@!Z^+F#8WMW?/?*2B)=RZ^DRC8]"#
MP7 ;CLZ-&5O/1L>E/;,F;O*A]> G@(MF4]FW'0M4"9W""0KD6:9^&QT;IRPT
M\L(+85Q?.$ J/S0(W<]UEVJ!3F:^H'\Y:$FJIKTV^('6C4S)M+W1HO0)]L*T
M'*93J3]ER!2BKBB@X^*<Z]5*7_O1W(H*-DT%"N1M152-\/G2U&&;6_)J(?0'
MO0OXGS2\&$2'F@;FS/9&MD*003TM>)3"U K8,I.I%?JNS: $ZC(:[&T&\ F+
M2.!>E]DTSU67E\ KVO]P@^^==_0LH^<^,U<N# US#%\U^D33U55NZ$(65[-#
MHUTM()L=S(?ET%(>#7<%L@D+W,_]:=P\TI!5B/8U$"F #5[@80&/8LZ,O=!6
M*Q8C&10"0]4YZJ'G<SRYT0]Y*YQ0=I8?$*5\D":@'C@?&2O;WFM E\\\#>X]
M@(9J#" Z=I;YZ[X_GA'O[%<JMPCEU@F.#8%44/SVF9EER\+G4O+A4K^<]8+Q
M::$!27Q:Z 6\P'2=#S/MC:A79X("_.S!P^ZC?WMU!?KW9I_2IOQ0-!W\M_>N
M?3&7Y=4'[Q3S+5#9=QK^H3D+WY-X FI]U$WESU___=_^YM_S28,0;FX1SGQW
M,^\93_3IP0V"IOYR=DM5E?IC*$YZTGATQH0%+G@@LU_.[GOB#_@?33L]F;W^
MCS[_?/9K9RS)0S"IU;1*)MJ8>,.'"4_HR;8W.M9.CFBMFQ12"^4W/<E\> 'V
M< T$+#QBEDNT]_KL&;,Q2E_RXGAH%V"14;)7(385/K!KO&]X H9_E:H28O/N
M?#@B(^]"0_"B.QCA'S%G!&@P;G%PJ"%O1<?*GM+@NU9(S0[S%].GT1YP@F(A
M)5ETKV@'&:D]/!-,GQW%I\\FA\I&^3Z?S7(T6\X.C3UINS0U5E #[G.&[/YU
MV0X;A#(2,M1=^\;=M<_47=M+B@Q7_:"KSCQR 1SQILV7-R>XC(9!JW9*5JT>
M3P@9Z>09"=TC-)3U&\HOM#X@V^2]\.X3X1^3+?319J*JVYNJBYS.Q107IKC:
MG>+"A%;+V*8]'!)X;%(5CXTJ+_3:T&L+<R:M+M;FI:4S&'IJ[>6M]JBX<NR$
M&0YD)K27:"\/82_S>Y.5]O+1,K:2B]JCS'8)#Y%M3IYMT :B#6S&!OZ'P-NM
M8=R(:N[@:@[C1F0FM)EH,UMN,W^JPV:B=42%=M#Z-]:].\6'W:M[8[T;U5:A
M'8I);85>%WI=<3Y\=[WD!^E9AR_3M65#M:OM2MR=N5"%G9(*0W9!=JDU\W 4
M%J^"WYX*?6N<^2;:C)^6AX]*\.25(+(+L@O:3+29:#-1":(2K"'#OV4F:D<K
M (7;LXGC>'LVOB"1L9;^9=T?CU1J#F6=2]%]TM75>O6>]_,4O%Y_Y;>Q%)/8
M\@?PMWLL#0QW*F\>FFHB6)B!#Z;@2TR0C/%$:!!8085>]Z#).I<B"5OWM4OA
M"DZ1J6BHT?<Z*S!]!VQ3BKVX*[9KT-I/G?VY=]'VQH%VG\]*R[;E#7-#46Z%
M*(]ZYR-1:H^C5G;4YS[]N3J&=:)KN'_7$-S^]HT21PZHBP,.[%&44TL8*V"L
MT#::8ZR L4(K91MCA5:)\F!P/I[FMTO:19XQ,L#( ",#C PP,L#( ".#5M$<
M(P.,#%HIVQ@9M$J4Q>'Y1.QC9("102?\0HP,3IT#.A49H%I"ID2GMG,>%SJU
MW79J^\/+QEQ:3T-24?6_":U^\)TO] '"_@\A_8V9J4-S(6:FCDSR?ZKI_%$3
M$[92HQCY'6@7IF*\?_4VD0R>2&J58D#YWNN)I =S+>O.6I -53"=!;'@%8JY
M+'\TJ5POW=)2BD>3.AJT%5S?E.-)(JAZWDOW%72?^4H12[,/=1]7PG3"47/F
M;DQ6(7U06A8PT8")AHZ1N-FA2N7/W]31"KN\X&+:&NW,SAY0T8I:X%RC/]PA
M;FB_UX'*"]FU0^R*3C(ZR1TC<;/5.!&=9+0S7;,SZ"0C-W3)ZT#EA>S:(79%
M)QF=Y(Z1N-F!/^5/9Q]X0UK#%@JWKN'6M;;1O%$-D#_="V,4=/I*.7U%3AOL
M-ED<8Q-DTZ-D4XQ),";I&(F;C4FDZ66OX>VV&%JTCZDPM#@R0?ZI:&RQ_[$\
M[!]I2W6O?<=AAG@:!N5ZGZ=AGDQ'U@6KH>D\"9M=3"+QZ$N70R^VQH)JNL\Z
MB5:&TMRO M-[8G,J<5C/X;5TK6Y;A']\U@A>C\K_R)KP9>N'AL;28OZEW?D7
ME/\VR3^=_],?-.\*BCMLO<2\/SJ?18J557OXA6(5#$2ZR OM=$0PG8QQ"?HE
M&)=@7-(.A8!Q28?D?S XG_3+EXTQ+L&X!.,2C$O:P0OM=$0P+L&X!/T2C$LP
M+FF'0L"XI$/R3R<=];!>@G%)UWQ1C$N0%VK>=UMPEQ^J*F3/;K(GNL;M=HW1
M^3V>B4@'L">8VCIP:@OEM_5SC=X[\K-.4M9.T8EL,:E<T/5_"QB%@G26]@*\
M&6]N]N;P9\:WGG_XRUGOS'\JMQ1BKT=-!;WF J3$=)T/,^V-J%=G@D)TW9,T
M=A_]V[-1]._@^:&3C45%Z&_O7?MB+LNK#Y\T6Y[/+3)G#O?=[($?R7JB5SZ!
MZORHF\J?O_[[O_W-FA/CPZ.R(*JKD^"ZC^MO\K],Z\:UP202RX[>)VCJ+V>W
MLN)HZH^A..E)XPF@ ;H2+G@@LU_.[GOB#_B?U!.G3V:O_Z///Y_]6ED_5S@,
M.9[&3T..4J.5>@Q)\>"HMDE4?.F$&< BV. H:#-P;PQ'4/Q5%#1;D&V 2=?-
M5QL0R6'ONI&7MJS2QMKL;T&D$@NR[Q VH6DBV7KO]5YT"@#K\LH&E/Q/5S%*
M7_9ZM+^!Y\6.1S]=>5<(O-8CNXYY=17R,9F+>162(.$#NR8<-WE?I6JL1D<4
M>FA,FC]I/4GGD%3'->RA*^"J$:L8PZ?69.*OO&) O?)7/INZ&F>MD-DY#$U:
M(35%#Y?NVL)G2^IP<M!L])$P4GMX!E@:7F?\<C8ZR]!GP"M>S]HHWS<Q/GU/
MVBY-C174@&G09X+<9A9L-$A^6EB$"-\ B(4M?#94HA;E3ESU[J[Z-]E2%D)?
M/&_:?.TP@P*MVLE8M4-,%$=WO87\V UW'9WSEK%->S@D<,ZE*LYYG1M=T4$_
M#E>-IJIK\]+2&0P]M?;R5GM47#EV*MW %IGIE)@)[27:R\;LY:1>+Q\M8RNY
MJ"7*K/X<!N8N.L6'W<M=8,X"U5:A@F)26Z''A1Y78N3)]1+>Y=@"^$K.PG1M
MV5#M_.D)M6@K]+Q.6X7M?_!&&SRSPCM,^2 -G+?1]%)TGW1U[?G]INGP8-,B
MC]I\*9?/+!83V/+;F(+CC7A^N] >\)8=D"TW4&.;/L<)&X?7RWBLKG4*O44]
MH8J<=<<3[FW@,SSAWFU1GIX/>N/V^&G8.@4]P[H]PW[!+D\8&W22 P[L4& '
M#@P5NDUS#!4P5&BE;&.HT"I1'IT/1L/:Q1D# PP,JKJ%^]R E1IZR.^ F1E'
M>__J_8P%P<.K0RP('KP@^-MGX7<BZ\Y"D2W2T":0TB*)=< .*/4MV9Z\]<5:
M8&OU"@;XG=#EC0;XC0?PNQ@$#/4QU.\2B1L5ZO'Y:#3:XY;=\A*+03_ZASO[
MAU@1/$8N:)];@;5!#!VZ37,,'3!T:+F48^C0*J$>GX_%\AL*VVN5,70X/J<1
MQ[W@S5V\N?WC7G:9WD*GOOAC8FY ;UBRXOQ#<Q;^Y=>V39QK0_VJR<^:KCGK
M+<-?)B(.?SGX\)>G!?'FNL =G!&%E66^:"JA70)FU!A1M2_(S\"<@D44HKW0
MJVQ!-E1!)3-B642%'Q@'V7R*C.*QAPVVW%F$!LG(MF#.!-;3>F,-^B(8?UAI
MX9V<UIY@O_-F=F<,=E4&8V1:OLB,%L_Q&4TV==&4$2W^3]%ECD 2 BW  ;XK
M,KLEI%@V3M^<7#Q;1/X37" ;...#_&)JZN;*%/>0]G?V>PO&VQ1X:$ZE[/1>
MFCAQX(-G5W?SZFNBM+]N$?%N*4G'K!9=496V^^_M'*?. ?LFI7+-";79:DG3
MD=S>E:$LE/>-ER38Q.5932Z?=< XGKQ*Z+BT8'!+VX-1^H)E-VW;B$#OLL<G
M=1U**>ZS_])>^B<UH@%K[1"=R[U9K3&K\"GJSI/1G9&=VN7]P.*'"2*^7-@%
MK^HDQA2C-[0QNH.:?X>9YVH;LH\+];8XRQ]E73:4K0&U:< [*^S$*'+8)TLV
MQ7*B67N:OEC:?&?K<=RY]0KMF^K>B]W2T@VRUUXZ $1U3=X!PF%J"3]?!47A
M;A:^4K*!TG!"TE#1G:['74ZOP$<+\#^7<ZHAJ$PP%7K5Z%6WUJN^5A1>8=H4
MLBKN@=G!.=Y=$-&%;I-6W^I"1Q>T(1<Z^:B])(>/13,5W\=8?&_R<5&HU1GU
M\GN3MZGOV@*0W=5\RCM0IIN0:93@PTMP?WK>'XC[%.-R!K@]SAI&\^WP^XZO
M.(9Q?"UQ_*?8;DCAG68HNJO"-T!M65$L%S[JWOY8C7@;'0DM[["]);(#OS_S
MRH]@+PAQ4J8S84$'M1(6=-#H'9Z]=M,U-5=X,'3"T.E$0R?Q7)K4/Q1B7Y$5
MFH\3,A_'6@'%;858 .U2 =0[Z4GKG^;< *JH@NI:[.P?Q*'.PB+D8@GO70@K
M>(BI"L2@@I=Y9,\B.N@2>KM9?ALB5E+1.K2HDHK.Q]&S5U.;#<LHHNU;$AO:
M<M@B;8F2T0[)P%(&>N3HD1_4(Z<=.)X)0&U0-SK>4,.O!N$1'U3NW:P(X?Y$
MW)_8.D7>XOV)6%Y#:<;R6AMD=S*>M$EZL;B&CMYI%=<PEL=8OE.Q_,U"-N9\
M6^?*TNAK>8$,XGG'I'TU59?V\# M^I 7C;;WL$%;V#.-;Q%=0=2OF:[M%=]L
MK*BA2<"*&GH<+68O/$YWDHX%!JTM#5JY*$\D4=JK+&,A&@T*COHX[9O;.>JB
MPLB*\,2+6UFS_B[K+OFDV8INVJY%[,S9%H.)5&*V!:=;#.D$4794 VF"GS,_
M(']0463U!+Y\B0D"J4UT-WFIN$V IU^E)*5,N&ZFFZ\75+D"&[)$UBM GK0J
M] F^'6(*.YS0"K%JFLG;]35\_D.S4S^*V*:D$B^5!JH%SB0,=4TG20,YIWLS
M[[%]F6=RBGFF=>.1.\&D#KY$1FP?(U*+(3"3(7PC,C48-/JP\WD!O:,R-]?.
MXJ<\"NJ+(:@$;EIJAG\>9$99^(6QL#D3-(<.< */B<]^"O4Q.&=7WYC+E6RL
M!=<&I%YDBV6RZ=W>!*G5RC(A!B?VI? 4NIPL5[JYAF<*"XU8])S)&M"V(-Y>
MN? J>!K+C2^9#%'(0E Y"]FA7*,M@40V@P*NI\":SS3%SCPK[T$49HI;XE+7
M2%[\O!8L\I>K>4=CX"TIUQ .W.N" '8OLJ;37R^%N^2KK>"C!['U)W' 3Z&:
M7 ,JT,;>IJNK#*10]8!"R4A.:P8^P=? !/2]0%/O0:KLR "@(\-BJKQCN&VZ
MEL)*$2I9$::I*:ZA=;H4_DA!/ ZJ168Z49SPC4&*87S%&,)=KN@"V]Z,,'IE
MG<C2=:-0J>2%Z.:*=<CPT'?8WDG;$2*3ROR5"+IK:);B+FV']5/GO!=BH0W3
M:;"DEODG+*9JOAIPMV/R$U$@3?!J._I>3F F%Q[E;&^2FKW?B672%OVU=3A9
M4S 55%7[SCJ$<,W,SO@Z7QH6\/)CI#GG>9>\'-T^'-%&LHM?J2 (HA"H #'I
MVW83L[_[=BHDYJXAJ_]R;5J^I<^!_U!5Q>N[--A_(9YRL[G!HDJ6>N:^E0RI
M,8UXVC!L*!<RMT.^I@-](ROP?%!219W$HIY4/F.WY(DEQ3'C'9%[1+%_.1XF
MSV@/1Y?3W?+'GK9+PAIB]E%1E;Q%':0[F(?4F*6(FTLCL28:B8<V-?@)/QW[
M)W2G&G2GI!-QIZ(^%/68; C&==G*\)<27M9YRB,V3E>1Y_GN&G/%:%!IF([_
M$I8?,%4:Z-$'ORXT92'(N@Y/G1O:#-YA..$H>1,[GPM$ S_.$E3-@EA97PLL
M?>'_5;\W=[B,7$X,B>X8NF/HCN$G_(3N6#>=%NZ.]4_$'0OGZ*D_$RF#4&<H
M[/>P5#CX/"_$HBY1*'^^W-0V3]O1P6)DC<5(6J3Q"CD\-YI:T@/6I(7&M2 O
M3:^ Y-<=G?4*L(&[9IHA&XJVR<K&:I>7PA/G;7!&:)$LR-)N*I=:2&J\"&%3
MGPSD1R>V'881+HE5%MEC>0C"*Z9^O96_A@*[D2M>?@0<EB8\_%^N.N<B]L40
M%&+14A^@;_NUUW"Q%&35$\J(G,IK^!-DE]6U5&TV(Q;%UZMM>;7!M,(8>Z?M
M0C3DO9"&1QNRVH[L,/&'A_I;XX25:ZW, #KV#I\ J;4W.M88?N=!5^RJD(:A
M2Z' Z^:FQ7H7:K&BG&Z^TG*@_[Z5ZZTG7%>S-JM;GEI8Q#NT)[]'ZN^N=O>\
M)@VKW6NF"+*:?5+-^8DH9/E,K,3/DW.J'A;L(O:!ZB\0*K;GR1//M T$.;,O
MA&!\QG^(DG39W[P3B*BS6K_!?AM=CA*_G8,&M5>$Y7;T]3G+)H$N-<C:WY$@
M\V&0;$> #1H'Z,DS.TP5,)TBTT:IKL5V@8"BT:B&I9^9I[AYI>CIW_VJ#/05
M@HU+W\"X 0^.HAN1--MV&?.(P\M>"O/,YQ:9 ]_1?*)!MZ;HU)%P-SMEOIL.
MH*F"7?@OUR"A]:8<+XG4, *P; .*+:SD-;/S-EEJ%[)AN&!:UHSM+ L<328$
ML<=D2)1(WT]DL(1KN/$\U!X,'I%R.9._T:60*[V<- H LZ9/"G9U;?!\E6V@
M56^0*DP&<?A>*:"0Y?#&P6#N*;7.&1K)_6*Q)TOBX'*<>')B/T[D1HUN"TL(
M6VA/&;R8/MQWI.*;@Y:F[;!9K]3H6[)*>++7<R@W[Y'S*,=!]"ZD&Y$ ;]?V
MMZ69;&L2^&/,P:%7">/SK6%CRT4J-=*EGS]HCJQK2ORFJZU71 ZG2;VK&]-@
M&YFIQ#P20P.7DE$XN"0E]NXP0;G':<=&/:4XT6A##A5O@AR_$E82$F@ $-JQ
M#8L74E#Q?ND"ZY=NTT[IL*19OE.!2#1:E?(@4 7X+JP>4YR2S!,/PN9X45N/
M9>6>JZ('L*PY,3Y\ 8.N670UOIJV?6<\!..[[?C9JY$T*G;V"FR9QJ_X S[\
M^./QTQDH<D5;RKI-\?NU][?WVUX> /B;::JO8-&N#?6.E@+!,9"-.=5N[(R9
MO<$N\]#8J-_'0V-X: S/ZAS@K,X0#XTA([:!$7T[PGP#9DF$C2D1N"W!$V1X
M@JPS#%]'U%A%C@K+"O)'X_P1+(I%5N#F\]B*EL&\8I1"3W,YKX3PY,W*A5!*
MM@G?[A<DF8@-2/'P.7H\D>T$G&F\?NU%6 HKHJF)4(L=6R/JI;!1N/ZE+%'\
M3/.\M*"GF,MGOT!''Q+*-$%8N)#9QD%VRFY&&P2Q(X$S5X>7S0A-7[$-AG[*
M[!R>2_<0V@Z16?'*(>QT"=O(&$09-.(#G6;#AW 645' DK/L."V6"=>/-T)_
MV//R9^S@&0M+&?HQ BNL+V%P'BZ1 YS[1*" E QLW_&4J3?+VG1MH)+],QZ!
M:_D1N,![Y#EK;\<0"_*\UWL1'P"LRRL;4/(_7<4H?<E;IWE1SFCRTY5WA<
M%637,5,BOI#R$SZP:[QO6(\V[ZO4+$/19LL>!CZ<7I\Q_B4C(_\F$OEE]JSR
M6^"*/]7$,UO:,Q6P%^(XM1H9W?WI7];]OFO-Q09'W\*O+@O^T:O/\GI)=BVX
M=.A:4)13I99R]Q:IS1/:_?>L/;WV;A5&T114XG5WK:US*9*P=5^C%)]+$[;J
MGK06R VA8M]K+])4,:]_>$UICRQ7M^?T(QVE]A;>N[1[[8:[SV=5Q!U%^?"B
MW)=&Y^/^L#U^6=E>PL?9#?CT/,'(K)H4?BL?LK-_V&;E J%[>NMI.=I[FHE>
M6X+\(<;X:#_V&>/?N$M7E]F1>,>2#5OWDM^L%1*%M+01"9L$]D\1::U'6#&X
M/WAPG[9>.0&^"-J<[9"$:PS5?*6([2/@1S^BJTRW&_\T%6.VS,/ :!2CT=9%
MH^_Z@UYU+R*_7%=Z6$U[Y19SQI@S[HIH_UQ3'J#^TC[[1[H<%LP4M"7^QR(_
MRO4AB_P9^[YJSR0GS'LQ4<7*?FOBL(J5?;;>@FJZ=$-:5NQ&=3@6_-NBF)MV
MWB(<XG-5 !&:@"/;#E!2 ^ N@;:Q7]UY&93_-LD_W4/0G]:_AR!9'MKB^>'>
M@=/T-?$08RMN;N=1N8P#-UT]*_>)=QEA7:#\WHRF:SD+X2]7MN!I+#CG?=?@
MWV-V.(VWP'JE76:6*W@I;83D6MXQLL@),]LFMLV[F["&;:;?:8WU( G.@]'>
M2O0$&[_5.QQG>,V33)NP!E6Q>7X+_Q[O/!X[?;<.FNI*O2L'#-J<4/R"+\4K
M@;PP<'@+2-H]GS9Z9(?K-G"'SZIYI]F*'U7K2F<=<7)4G)QJ> ]S*KCR@?I6
M\LMQ'1(.K0X_Q'LND#>%0&#H'TZ]?KKES=P,>4G.6<.D35,ZV@.#7J59FY.X
M+\3OVQ@]/PQ.C&$N-45X)@:9:;3G$F@U]9QF/N75"CB/3_?P3QY[;^'[H<C;
MBA@V.^-K46^(*AZOBZU-=,!G?B[,X;F6S)LYR"H=/FH[%M]:%=R>W1ESTQ.,
MZCVJTBVR@)OH[9H!?Y.HXK7(BT9>;3:G=7,@^8+B3Q5WC*Q,1]ON\[_8=$\S
M@ASMEDGM@4^R&,5I_V#_&+2@S0 U(#KO;:9JO,LX>0-4:0MD.73X.#*(DU_B
M-;WB\T#3E?ZED& )?T5@D2VBL[6,+#9E"4X-WC\K=IHZ 3\0+Q.'-/@R.RG:
M 82TW3*E\#-A[$$[#;/AL-]HO\ 9;>[,VAEGF&2+ ^(J%#6 ,.CX'(,NO%!R
M_)@WL 5Q-,9M.CV4K<@KQLST.#E@;P!CTGY7-GL<T&3E6C9@0O6 :84Z1#M$
M61@@W?.UP-B7S-G(7UG039NQIAQIKJRX-B@O8IWSY8_\% &0MV$%!:"0,![\
M(MN_RIOU W3BY^2I0[.R3$H;UH8[=CE54K[#Y/5YC=]U*5Q'G J+V*Y.96:6
MTR*3#Z:EFHBH=FX?@N!J8-Q9Y$I&*R,ABA&AM\A2Y@.88XT$.)XJ;^.YN2J
M-MJY-/X.UDDS4)) B4UKW$!E,I&A;2U388CJ&MJG3#-<PACGF>@:>?&F,7/M
MDQ!8*R('5"@[[J4=O=6E'5]IMTJ-M:@(8A"_T43V"F+OAU/M_3"5]M?[H8&#
M(AX:36?6TL.[]*Q?.&-(NQ@3*SU1'G_:U;9X**W?XE[1;84P%-U<G+%O>.MA
MAJT<%2)1$SL4CH17VL,6P+7P.N.7,W%PEJ&*@!^\#>A1WJYS"_H^-56*"BJJ
MO=) WR5Y<W &;+2NQMPHH=#&JAK45:]\<0VUUS%HKP.<O$6'ZM ZJB6\M^-9
M4'2?CDD!A=TGJ8KW5,<6,/2@6J"=ZO*@?K-,V]Y+X0X7^J +?>-ENW&MCW^M
MV528VJ*A=)N!$=&).R3E."6_;\DN7@;R2[?X!1U8M'4-V+IK1>%=EXB*KLT)
M+'=HKQ5Z.&BQT,-!?FD+OZ"'@R:O 9/WG>3WC43/YBB6&1-TI[/6F*!#=P3=
M5^275O$+NJ]HZQJP=?]@B&-V[A36^IH>4IH7]FQPJ;N[U'_P\VU?M1DN]PDL
M]SMP$5G'BOPNM:7W,&* <J(.9_U[JG$O=1O8JWM[J7$/]4DHG,@1M%Y6B)M4
M-!C0HBL4=86N6;\(KV^&Z=JT0TA];A$Z0R>IFRIS EJK(^.([?G8[ANKW=WE
MPMJP=AY,;3R+CC5:,M1;V\/Z<FWM*X7]0:MZ'$G4IJ[V>UF*[I.NR1ZRVYJ]
MWN:VO_Q0;3M",0U0OM<+%_8^#C4ZDJ%&6;H?IQ<C@S7C2^PZ"Z=_N%DXW;=S
ME89C95$]FZGV:I)PV@KJJ!)&D.J1]M@R7-S.&"!4)LAO^^2W(3H\Z/"@CD(=
M5='A&:##T]'%18<'E<D)\=O@< X/3CM.G79<K\.#&@DU$KHWN+@M,3>H3)#?
M3B2?@^X-NC>HD0ZKD?9X%"^\)T](=:;D=\"SC'&]?_5^QMU[[5%CF.3?Z^Z]
MI\T X0M!)2]$-U=;6FE4V)6]*4-7%TT,70X>EZ:M5PLVW#7E/G+8NJ\[*A4(
M"[A+J,*;4N'%SY#^1WD)/^QNQI8Y:Q@VIH:-*-2'%.IA_UP:2DTY9V6C\Y;Y
M<!C'M]D=Q*VG'5O@@Y8B6NP,8!" 04!7_(46!P'I%:$6RST& 2C4K1#J=Z/S
MD33<-0CPJ@I4;/UOPHK=_\Y7  %*_@\AE?__L_?NO6TCV;?H_P/,=R"$;B!]
M(3LB];!D=1IPDDZ?#-*=(/&<N?>O@"9+%B>TJ.$CCOO3WUTD)5,2)9$4'U74
M.AC_CN.6^*A:M?;:M1\%:R\/(F'MA9B&2HGA<(>X4KPX))S!BP.O"T0HX'4A
MIN%<O;CTL@6!USV\."QJ(1;U@'MQ5PCE()33N$:$$]#R"9;="0"U 'F()H@I
MDJ!#Y=:AZ@0:%(9"S+*@Q+.BE3>*@6 A2K00J2OXD^[3XWBEUQFCP;9$K(P&
MVS#[Y]:?H,$&V_ *X14*YQ5J@UY3(@ ](F 5<L@.U)7(.KEH@04R.2.\H046
M)*9D0UQM&4.%&E/$(@>DN"+%5>9ID*%T 7UR(=K@),!)D!9O. 9 '.T 7="\
M+HC6]%A3M?(7-:P#K .D)B97$-,/,@'>L!\MKPZ"U)1;:HXA,&$31,I^QZ$8
MR(-''GPC>?!O H_0R%S%97;("][<6N9/B\>A&*TD;CD/Q8 ZD!5D.)<!OB-\
M1Y%]1[6G=M6K_.E,J*2&M6A:DB"!7K()1C<?4$N[D8=N/A"B$**%DNK5<5<;
M]HL*41'SY@5>]LBP1X:]+,R PP&@Y^!)P),X+^2A/[V,F@)ZH7F],-:Z$Q7]
MZ6$LFC<6T*$MGV#H4%!+NY&''6WH4.C00JD5 VA0& HQ,_2/U'^@/SWR\F$A
MRLS+OW5UDQ'@OJ%%_5D3,UK4P_*?6[TV6M3#,91LB*MM4=^E]=R4#$#--NQ"
M#N&!''M9)Q=-@4 F9X0W- 6"R)1LB*O.IZ^L+Y"(R?9(H4<*O<S3($,*/3J'
M0K3!28"3("W>T*1>'.T 7="\+E"[DRL-.]&P"TW;!8C,%D\N1";(Y(SPAIUH
MB$S)AKC:= ?D.L H")7]GC^[/?Q1EP>2*=&G7AZZ0SY\X_GP'_TY<^FROKZX
MM^YL=EJ+^O GR_)$JWI9.+S<5O4JT;?GV)9)GUF8SB-_,23/ W3[05<,/VAE
M+Z]I@Y\IHGK($\SH#2>GRXC>Y?"@D$#Q-:Q(9=(E:[K]6O!"HXHQT4W)!5 .
MD"@&$M$H",(5PK50JOY(*]RN4L14?('7/)+VD;0O"RT(U/<>[@9$'MP-(%$@
M)*(_OHS: [JB>5TQZ.=/^<<N.6R(.+ODD*V23G3^%.P,F3V@&E"-L C$KCAD
M*F1J$9E:^"A8V W8#731KZ%J8(BB =B).HL&;AU?MY49ORZ[L*WOS$Q4$"BZ
MYS$?[?7/FK&K;*_/2\!0)0"0E:D GC&%-ONB62TXD"(*@QSU ,.K[GBL-B4(
M4'P.ZY!#@J#1OJR3*X#I!Z$ <W5C#FV.(#<E&^)JL_BU87?2SQ^UR"@W14ST
M1_H^TO=EG@89TO?1#A7:#?X"_ 7I,8?>^^)H".B#YO6!VE>[DT%E9W3!.L Z
M0&YB<IONA@XR =[0?5]>#029*;G,'$%APBB(E#5?45:\8#55Z+J/!'KA$NC3
M1OHQFI$[QS93O_.>D'@PY?[Z("_D*=I"^_[6&(%RV_?O,Q)(Q ?(BM9UM[@]
MO_P&[Z0$B7WN_WYXG6"84$4,EJK,%"(I7+();G17'=0"Y#6TOPX!! $$E@)+
M-=7I#P)(D F&  *UM!MY:#PMHR:"  )+B<!2$$ MGV ((%!+NY$GQ0X0!! $
M$%A*%):JOY%N^'.X_[-X#761$(CP0+T)@;>N;C("W+=J^^9FZ,:._KDB$'5Y
M_7.SG@2'%#X KH@(J.^D0?35%<V+@3QHLJ+LJM>K7BR4?;X@[$5[[46)W75Q
M8J"HDRR8* #) ']-X@]M#B!*)1OB2D5IM,;'FJJ5O\@A3F$W1.BM!7$JZB0+
M)@Y ,L!?D_A#JU>(4\F&&#NFL!?G8R\@2L]@DDMKQ)DA>P/D MP)ACOLD$*$
M2C;$[=DAA;6 M<B?!EXPS5L[XOF@1ZPT#(B4\.93PAU?MW>:O.;/#]^Q"=F6
M*5J\RL+FY;9X#=&AF$[ (;=O@_KY/+*RT\:KDO\XL;3XB:4;"%DA:_U$, 'U
M^@\_Y:>%DU;XF?3JQ5Y!AKT",(%(3* .Q]WA6#U=$:HEAZP$$X[84:A1@^YS
M-W)KTP.E G WA)CJIG5%5=P#'P0^B/23!!\$S9*$ ")\D#8S 2V5[J3?;Z4/
M AT '2#])%6Z^G]ISCT\D!<)]Q#N(<P"S +, MS#DRJE!"8+N(=@ @F80.UK
MW=%@W$KW$"$J284I?)"SF>JBU2['<B1!-Z ;@3&(:(>\<G8_T$K)[@9S@;DR
M5P>]]'7RP%-&P+"9[H:HFO,Y^;$>1_X8G;0;X,LYO[SG0OFQEP*Z(T5/(: F
MJ< L9SGL>:3=99#JG-:]-LI^U:PU9U>3U)JS^N9D#S>55>'T?KNVB:Z\\"S/
M9Z;BS!1_SNAI;-MYI LJNJ^\909[N&/N\ZSU53(_/75,KUCC_&E9ED_-4Z6)
MO7[6PH7;DTUA'-\^%L3TP+:^].B55K]-MT;ZLM?C9!%KEHGV\S3^A!)M">N!
M[TRG"0T02H!I8FTIU^%GD@(L_M-Z>LHLB\UT^E&O\M./QND(255!205ED+!B
M;OI>Z_;5IN']'J.KW3FVN8V:Z'757F.O*\2"R.HR%NW'<42)CZO:>VH)1L2!
M Z&5;K=XU5$'G3TT1#B(NPEN8KJ*?H*C>F8DA7VR$E?:T^]]9)$Q6&E49B6D
ME)5^JIJL"O3$ X>U@<,JZC0"2240U.205!!09T<^20&EG:*?RLPT@H9JAX;Z
MPW6\P\UXRMJ!PD0W.M%O=-=]HBM@KML_U_]7MP-6FC.4;C;@$)VY)LF'E-P=
M/(&3EN $VA5FKAHS=V,8P4-@ZSXSH6K.8+H?'%KK?X=\!G$#HP5Q YPTC1.(
M&UB[:JS=7\R'J&G_-&-;[GSF&MMR4"10KL")$#B!<H69J\;,_2=\<>S)G<-<
MW]!"U^\SBQI,M;Q3_6^/S0);^6#-,-UG,-TO2!T^,=WU#C='S)VO"-_D3#5G
M^3G4R)T6!6+RY4XC9[K59+-1=-;;Y^'ND@S\62BA'25T\T#W\CV%U(L_=P)/
M7Y@EJB)HH;.D)R !2,BZ$]L*.U5<)&>&?^DP3!TVR&E0%ZCKN$.?>&Z.9*TW
MZ"I:?QQVVGL.(\GF\&=N>Z5>I;:]VNCS=['Z6#L[1M8R%?(/75F-R')Z;>%W
MWO&G8!>V]9V9]$1;G<RN3\M!R,8 ^7N[K$]6/6)(T)ZZIM; :;U5=Z8[T9XU
M(_?O=D#=!XD-X-2""G1P;01@)6F)<L_?A)VK_D2E?:.^'U2UFJ2\_:C!4>WE
MJ Q&\,"I\ W8,DRN- 8(9 *\0?! \$#P@*.$X2@(GA9/+@0/R.2,\ ;!TV[!
M T8"(T'>8'(%,3<@$^ -\@;R!O(&C%3OH:B5%^&E"JA#Y] C>T\H9H-1J#5[
M[Y89\P5=Z_Y)N5!,]IW9SO)($XWB6=FYUR:2[<23DAFGKL&$NS*GX^"1[I)R
M1VY!>4@;@:^KXNOLM:(_Y5_.E7M^N0FC01]Q][8M0-PI;B,6=?.+>MCO]M5A
M14JLG"4+IQW:;X]L1UQ"I@D63PWDHQ8H?BA^T<8<BA^*7_!5#L4OU*)^,>Q.
M!EI1Q1_'"_BR7?TE&0A<_6U% .M76OV'!.7#M,N#2)CVEK' X1YO\,_@GXF@
MW4#B('&YQQS^&?PSP5<Y_#.A%O7@JMN_ZB,B@XA,XX(0BK_E$RR>&@"U 'G0
MH6T02="A<NM0=0(-"D,A9BE/XEG1?AL%/+ 0)5J(U!7\2??I<;S2:X/1%%LB
M5D93;)A]]!2 5PBO4.@AKM0KU :]ID0 ^CK *N20'0A&R#JY:%L%,CDCO$%B
M0F)*-L35%BA4J#&;*E] /JL("QWYK&*O_)**$N 10*'!(X!'("W>AC6%FB'_
M,\C_U*]"&51WTG.X@,>:JI6_@F$*8 J@*S&Y@MAYD GPAIUF>24/=II%5)79
M]YO&$)BP"2+EM>.("F2X(\.]D6V'-X%':&2NXC([Y 5O;BWS)[SCB(I6$K><
M1U1 '<@*,I1'PW>$[RBR[ZCVU.Y@E#]1"372L!9-2Q($+"2;8/'D *@%R(,0
M;8-*@A"56XB^4$?=4:]PLQXT]$?N/'+GY:<!-/2'>!-?O,%M /+@-K3!F,%M
MD%LOC ?=\5#%]C6,1>/& CJTY1,LGAH M0!YT*%M$$G0H7+K4'4 #0I#(68Z
M_I%B#[291Q(^+$292?BWKFXR MPW=)H_:V)&IWE8?A1GPS&$8RCT$%?;:;ZK
M%DBO+TD&H$ ;=B&'\$!$0M;)10<@D,D9X0TB$R)3LB&N.'E^F#]S/J/&1*]Y
MY,LC7U[4E8]>\U!H(BHT> 3 &SP">8T6/ *Y=8'6[?7RI\5CVQEV =O.F%Q)
MC#[(!'B#R)17 4%D2BXRD=@ HR!4JGO^5/;P1UT>R)S,76R!Y'>A+ HL1:W)
M[Q_].7/ILKZ^N+?N;'9:\_GPI]SEB:QX\81]\2;T*M&WY]B629]9F,XC?S%D
MR@-T^T%7##\HKI;7M,'/%%$]Y"BN[O9&I_7XB7XNAX>$!"JM846JDRY9@QQK
MP0N-*L9$BR\70#E HAA(A'"%<)5LB*O-RQ\.\A_.BX[VR-!'AGYK.$"@CO;P
M+:#HX%L B5(B$;X%? O)AKA273%4^]@2APT1R(9 MI[)1.?/MSZ>Q@.J =6T
M 8&0J9"ID@UQI3*U!)$*NP&[@?[XE94(#%$A #M19X7 K>/KMC+CUV47MO6=
MF8ER 47W/.:C<?Y9,W:5C?-YO1=* @"R,A7 ,Z909"Z:U8(#*:(PR)'\/QQW
MM?ZH*4& 2G-8AQP2!+V,9)U< 4P_" 68@]R46PM!;LHM-U]H_>Y@DC]K/Z/<
M1#=]Y.HC5U_4Q8]N^A!JH@HU. ? ')P#N8T7G .Y]8':'W2O^I4Y![ .L Z0
MFYC<ION<@TR -_35EU<#069*+C.1[0"C(%2*?)DI\+F+,T1*ED<_?5B(>K/E
MTT;Z,9J1.\<V4[_SGI!X,+_^^B OY*G00F/^UAB!<AOS[S,2R+H'R(H6<;>X
M>%M^@W>*U[EWU/?#J[AA0LDP6*HZ4XA==\DF6#PS!&H!\B" (( @@,!2S;,4
M!%#+)U@\,P1J ?(@@"" ((# 4LVS% 10RR=8/#,$:@'R(( @@"" P%*"I@26
MG3R^_!'^'&[VC(1  1D.QJ'>]KFN;C("W+=JF^1F:+V.M#T1B+J\9KE9CWU#
M"A\ 5T0$U'"L8/->#"K*4%$F7$795:]7O5@H<I@@/,GSM!<EMB_ \8"B3K)@
MH@ D _PU+$JA0$51H*E?A2RMKHPU7-!C3=7*7]%0HC 24**89&F4 $@&^,/V
M*,0IMD>Q/0I[ 7L!47J.DUQ:U\T,J1H@%^!.,-QA.U0@Q8GMT!9OA\(TP#3D
M3_ NF,"M'79S<A<9(-E;*".#[8IZD[T=7[=WVK?FS_S>L0EE+U-D@0LC]#>)
M.YQHQ70"CIZ-C>6\4YS(&-\Z::SLA/"JY#\.'DW146FSL(&A%3S6MP??U[L]
M_5-U'%#VP8&Y206A*+$W!L $(C&!.AQW)_W\Q\/L;@D4"$85$@S8/FB_X"S@
M*V0/746."GP+,:9:&EV1CWO@<,#AD&M&X'# X1 "B' XVLP$+[1^=S#)?^*Y
M# X'C#Z,OEPS4NE2_Z6TH%*9#B$</SA^L &P ; !</S@^(D$1#A^;68"M3_L
M#OKM=/P0:9)5A2+2=#937; <Y4A>(^@&=-,.#.*@AH:T:P4'-8"YP%SE5O2\
M]'7RP%-&P+"9[H:HFO,Y^;$>1_X8G;0;G..7]UPH/WQ.*#:ZFFP7&ZE:*N3*
M 7IVA)=5VW+SX!#5_1TN$X7]6+*%Q^C^KC+C/,TN;.L[,W=K7Y1'W5-^TBY'
MS^N#7M/F%]$7)O\O5[O_A5_6GS/Z<1E3'N@EYY["B'M,Y4_=->;/W^BKQ)H]
M=1)>C'X9=Q67>4MF^/0X]M.E<N,ISFS?M[KA7=XX#TM]\12^E$%/[#MT#6($
M,_RO,\>VG4<:)45/&X$7]-=@0=\BF^#/G<"C!_%^H5FL$:/:$8P^;RC4A\9T
M\*>CL6X23OP:$N^F@HQO'RM'>F!;7WKT2JO?IELC?=GK\9+=50'D^.=I_ DE
MVCO5 ]^93A/&,K25TP1_*-?A9Y+B)?[3>GI\-\74CY,.\$FUH$>/#9GT?MZ8
MW_$AW[L<DST^8+'CAS1(C#!W&^=IB\'?TB$'G__X_<L!Z]:.ZO:MIN'#/$9/
M?.?8YO95HKE1>Q75W JZ>HLXA;G[L66%>@(J)4GNG"#.0>F ]1Y8BXE@6FQT
MZ\6KCM:I[P3*F.['S;!]&K?O3M<AS[\"$W#Z$A .\)7&HG[WZ/:ZS\S&27Q_
MFQPP.YB](6;?:.0"40]1W_0:D4_40\(#Q.(3/20\)+RD$CZYUU\S:T.S@\J%
MH_*"FGVWV^+!E(&$*,^>*9!A:<36)8I4;A@<=Q64YW^KP5BDK:&=A29_ODJ&
MD=P&.5V%N2%RLQJC\LU;*:M8UCDKK55P/MT0?N=='.Z^#</=?T;A[M_WA+L+
M45EYNVU1\E,&'E/+IK&R+?RNY6G%CD/+#').?TI=^O&I3)LKN;"']>Q,E0_F
MVMPN64DY:XZG\)XC3&M5KNK6:*=^+Y,1_CU*Z*K$W<U@-(_T]<]./KM9N<UY
MSV6D#\-,RV6FCQU4D'CNS ?;Y(YJX0@"80HU4.-2J_\9)D._<-F#3I=>W"OT
M?U89U/E;QAQ;K+DTM(HS!T2IE$L3$_M.+DR<([ _:(7#!42BW+Q^4]XN,*!O
MX?N\%%%9I3=]B1GD"JU<A%GR6,[-+^>K[GBH-J7%<'[@>:J_\L\/+#F2#9==
M&&,"(U&SRZ[UJLJF*K"##"==7"<]XX%_QVB\;"<=6D!6D-65C9SN PJF#N M
MPEL4SEN<="?]RN1!7F]0,!4!6]&XWWCJ1B,"O#(Q';Q%$;S%QC8/$<@5@9*K
M#.3"/P3 JC3OB"&*88W@%8IH\/-XA8-A'S%$V 61?$'$$.$5PBMLRBO4$$,$
M32.&""V &")BB/ 6)1OBRKU%Q!!A*P3U&Q%#A+<((U&OM]C8YB%BB")0,F*(
ML/F((2*&"*]0Z"&NW"M$'2+L@E"^8'Y?+_Q12^^L"^]0&*,"8U&W=S@(SU/U
MY\QE^HR^?]+>8?B398$BQ"@+BY<;8E2)P*.FK8_$:,XC?S&XE !=UI!C5OP@
M!"FO<8.S*:)^R.YLCH?=L9I_TWE'1_0NAZ?TT44T\NS-2/W1R.CLER/ %2\N
M.83C"<-1I^-YZ_BZ7>F&9-2(/=-*1(12&+5_8H0RG&_%=(([F^WU$-#!5B3B
MK;J#[09"5JA:/Q$HOF7];7,R $+-HL&O;.\?ZU^D]:_VU>YD,*Y>^:DE;QY@
M2Z =6C.Q)?#2U\E(I(R 83/=#;$RYW/R8SV._#$Z:3? EW-^.?E[. VQ?7[5
MZ:W/^TL<1ZR$G[F@V7<"_WIF_6#FM*,8S+9CL(3?X_^.B8#_.VWK)RLB?GWI
MWK/%]1^.8SY:MGVS,#_R$.G[A:\O[BWZT(WG,=][:WF&[7B!RVX)TJ]MQ_CV
MVS__\6O@7=SK^O+ZBS%G9F"SC[/5A=8?4RSS5>>=;OB6^76HCGNC89]>@)8.
M?> SF[WJ?.JI7^E__)"76Z?7_]J/?N_\=CMGM,9LVWGDA[Y$@T>FP64>D807
MGBYJS.DI&5%Z]"_==9_X9[_K=L 49Z;<QT]#UXF.(_7#XTBCLV,4MN<X4B4Z
M<$9_H*5,-PJO[@2>OC"]7ZY%G<B3R2V%U;0CNVK/=K$BPMWW3+M,FVK,ZZ;?
MG;6^(<WBV\<ZC1[8UI<>O=+JM^G62%_V>CS#(#;6H_'/T_@32B3L]<!WIM.$
MF0RMY#1A6Y7K\#-)_1C_*15JC1:O'-J;0GH2=HF%'+JR=HE?Z[:^,)BB>]QJ
MO64&>[AC[HY1*M^=./$,86PHMV5#N:Z2%^P<B[=S#&)OV=YP=?5&(VP""[/<
ML92;7\I];=2]Z@_%T678[CU/)=AD#5(Y-0[(!(./+^+0E>7COPD> IMXX3M3
M?%=?>';($8IN_C?P?/ZD*$@"I:,@"3I"%- U59"4[F,*IC#@C<(;%<X;?=$?
MG-82,?HY&*YKH!@)>\;8,Y9@&BI=VK^THA(,07Z1. +KNL$@_YZT,Y2*P0]#
MJ1C$&TK%1)HDN=,!:B\50Y: .!R!]2_Z^N<Y!/U)^3D$*!7#GC]*Q>3YLOBE
M8AG*O7A56%A1]OR9=YQ&V0?K.S-O%N9[6KBSY[]L%YK=\KL=*!X;9"P>JZ+T
M*.O6TM5D>VMIE+KF*ZN1VD,Q96UD/,^9HH>3UJ4G\_F\>);G,Y-O;_@;Q7NZ
MOV^_@U[R<$$5"MI:6M VT>HK:*L@^RU^C:KEPC@=':E2)BF##%)'S$U7_]M7
MFX;W>XRN=N?8YC9B$E:GF=<58C%DS9C8DPQQ-$/K**(20U3%MFM+L"(.+ BU
M=+O%JXXZZ.RA(L)#G%6SB>TR\VKJ9*H4"LK*7FF/OO>1109@I9L%H8Q2,D6+
M2J"K IUIP5YM8*\&R@D@J)KF*$&P5S#!'?*I3024E$_:*>JIC+@6%)0 [%26
M@OK#=3PO*R(QT?).])NX'1CFNOUS_7]YQ[?2O*%TFP&/Z,P%23ZD'"[&+*(R
M@!>Y\ (!"UM7@:V[,8RHE)R9D#9G,-T/#BWTOT,R@\*!Q8+" 5Y$P0L4#DQ>
M!2;O+W:X&0Z432NF&1MTYS/7V*"#'(%\!5Z$P@OD*VQ=!;;N/^&+8W?N'.;Z
MAE:Y?I]9V6"JY9WJ?WML%MC*!VN&Z3Z#Z7Y!$O&)Z:YWN/56[AQ&."AG*CC+
MSZE&+K4(\)(OEQHYU&=!.!LE:+U]+NXNT<"AA13:E$(W:4?A5D]'$$-MYJ:3
MD0!KU3)$'-^/E=]8%9?+F=FP= RF=M."L(8E V\==^O+[[A^M'GS"'W616K5
M6<M4R#]T9;4GR^FZA=^)>M1=V+PE'3W15G^SZ]/2$;(Q0-$SV/OHU-Z23NW[
MN!]'L@%@U6B)H@V^^\TU^);?SIW4\7_?J.\'%8Z?!D>):@0YCXACRS"YTA@@
MD GP5B?>AA \$#S@*'#4B8)G ,$CZ>1"\(!,S@AO@^8$#XYP2SW"K5S! T8"
M(T'>8'(%,3<@$^#M3/9S(&\@;\!(S3)2C:5XR9P\)55,Z2\(LR%PX__3^P79
M>^+0&#;Y:\W>NV7&?$'7NG]2+A23?6>VLSS22N.$K.SG,/3I2Q.N2^-^:=I\
M"9!P5Y5\C)Y-?NXX*4"802Z!PJNB\.PUI#_E7^'-9C,*)M;@-J:ZC5C432[J
M8;^K#;6JQ%E>[UPP#0<_7F0YB-13R2:XT5"$P&( 3@"< %GT@L!.0'I$2.!U
M#R< BUJ(1?UBU!UIPZ).0!Q5X,MV]9<DL:_^MB* ]2NM_D."\F'MY4$DK+T0
MTU I,1SN$%>*%X>$,WAQX'6!" 6\+L0TG*L7EUZV(/"ZAQ>'12W$HAYP+^X*
MH1R$<AK7B' "6C[!LCL!H!8@#]$$,442=*C<.E2=0(/"4(A9%I1X5K3R1C$0
M+$2)%B)U!7_2?7H<K_0Z8S38EHB5T6 ;9O_<^A,TV& ;7B&\0N&\0FW0:TH$
MH$<$K$(.V8&Z$EDG%RVP0"9GA#>TP(+$E&R(JRUCJ%!CBECD@!17I+C*/ TR
ME"Z@3RY$&YP$. G2X@W' (BC': +FM<%T9H>:ZI6_J*&=8!U@-3$Y IB^D$F
MP!OVH^7509":<DO-,00F;()(V>\X% -Y\,B#;R0/_DW@$1J9J[C,#GG!FUO+
M_&GQ.!2CE<0MYZ$84 >R@@SG,L!WA.\HLN^H]M2N>I4_G0F5U+ 634L2)-!+
M-L'HY@-J:3?RT,T'0A1"M%!2O3KN:L-^42$J8MZ\P,L>&?;(L)>%&7 X /0<
M/ EX$N>%//2GEU%30"\TKQ?&6G>BHC\]C$7SQ@(ZM.43#!T*:FDW\K"C#1T*
M'5HHM6( #0I#(6:&_I'Z#_2G1UX^+$29>?FWKFXR MPWM*@_:V)&BWI8_G.K
MUT:+>CB&D@UQM2WJN[2>FY(!J-F&7<@A/)!C+^ODHBD0R.2,\(:F0!"9D@UQ
MU?GTE?4%$C'9'BGT2*&7>1ID2*%'YU"(-C@)<!*DQ1N:U(NC': +FM<%:G=R
MI6$G&G:A:;L D=GBR87(!)F<$=ZP$PV1*=D05YON@%P'& 6ALM_S9[>'/^KR
M0#(E^M3+0W?(AV\\'_ZC/V<N7=;7%_?6G<U.:U$?_F19GFA5+PN'E]NJ7B7Z
M]AS;,NDS"]-YY"^&Y'F ;C_HBN$'K>SE-6WP,T54#WF"&;WAY'09T;L<'A02
M*+Z&%:E,NF1-MU\+7FA4,2:Z*;D R@$2Q4 B&@5!N$*X%DK5'VF%VU6*F(HO
M\)I'TCZ2]F6A!8'ZWL/=@,B#NP$D"H1$],>747M 5S2O*P;]_"G_V"6'#1%G
MEQRR5=*)SI^"G2&S!U0#JA$6@=@5ATR%3"TB4PL?!0N[ ;N!+OHU5 T,430
M.U%GT<"MX^NV,N/791>V]9V9B0H"1?<\YJ.]_EDS=I7M]7D)&*H$ +(R%< S
MIM!F7S2K!0=21&&0HQY@>-4=C]6F! &*SV$=<D@0--J7=7(%,/T@%&"N;LRA
MS1'DIF1#7&T6OS;L3OKYHQ89Y::(B?Y(WT?ZOLS3($/Z/MJA0KO!7X"_(#WF
MT'M?' T!?="\/E#[:G<RJ.R,+E@'6 ?(34QNT]W002; &[KORZN!(#,EEYDC
M*$P8!9&RYBO*BA>LI@I=]Y% +UP"?=I(/T8S<N?89NIWWA,2#Z;<7Q_DA3Q%
M6VC?WQHC4&[[_GU& HGX %G1NNX6M^>7W^"=E""QS_W?#Z\3#!.JB,%2E9E"
M)(5+-L&-[JJ#6H"\AO;7(8 @@,!28*FF.OU!  DRP1! H)9V(P^-IV741!!
M8"D16 H"J.43# $$:FDW\J38 8( @@ "2XG"4O4WT@U_#O=_%J^A+A("$1ZH
M-R'PUM5-1H#[5FW?W S=V-$_5P2B+J]_;M:3X)#"!\ 5$0'UG32(OKJB>3&0
M!TU6E%WU>M6+A;+/%X2]:*^]*+&[+DX,%'62!1,%(!G@KTG\H<T!1*ED0URI
M*(W6^%A3M?(7.<0I[(8(O;4@3D6=9,'$ 4@&^&L2?VCU"G$JV1!CQQ3VXGSL
M!43I&4QR:8TX,V1O@%R .\%PAQU2B%#)AK@].Z2P%K 6^=/ "Z9Y:T<\'_2(
ME88!D1+>?$JXX^OV3I/7_/GA.S8AVS)%BU=9V+S<%J\A.A33"3CD]FU0/Y]'
M5G;:>%7R'R>6%C^Q= ,A*V2MGP@FH%[_X:?\M'#2"C^37KW8*\BP5P F$(D)
MU.&X.QRKIRM"M>20E6#"$3L*-6K0?>Y&;FUZH%0 [H804]VTKJB*>^"#P >1
M?I+@@Z!9DA! A _29B:@I=*=]/NM]$&@ Z #I)^D2E?_+\VYAP?R(N$>PCV$
M68!9@%F >WA2I93 9 'W$$P@ 1.H?:T[&HQ;Z1XB1"6I,(4/<C937;3:Y5B.
M).@&=",P!A'MD%?.[@=:*=G=8"XP5^;JH)>^3AYXR@@8-M/=$%5S/B<_UN/(
M'Z.3=@-\.>>7]UPH/_920'>DZ"D$U"05F.4LASV/M+L,4IW3NM=&V:^:M>;L
M:I):<U;?G.SAIK(JG-YOUS;1E1>>Y?G,5)R9XL\9/8UM.X]T047WE;?,8 ]W
MS'V>M;Y*YJ>GCND5:YP_+<ORJ7FJ-+'7SUJX<'NR*8SCV\>"F![8UI<>O=+J
MM^G62%_V>IPL8LTRT7Z>QI]0HBUA/?"=Z32A 4(),$VL+>4Z_$Q2@,5_6D]/
MF66QF4X_ZE5^^M$X'2&I*BBIH P25LQ-WVO=OMHTO-]C=+4[QS:W41.]KMIK
M['6%6!!97<:B_3B.*/%Q57M/+<&(.' @M-+M%J\ZZJ"SAX8(!W$WP4U,5]%/
M<%3/C*2P3U;B2GOZO8\L,@8KC<JLA)2RTD]5DU6!GGC@L#9P6$6=1B"I!(*:
M')(* NKLR"<IH+13]%.9F4;04.W04'^XCG>X&4]9.U"8Z$8G^HWNND]T!<QU
M^^?Z_^IVP$ISAM+-!ARB,]<D^9"2NX,G<-(2G$"[PLQ58^9N#"-X"&S=9R94
MS1E,]X-#:_WOD,\@;F"T(&Z DZ9Q G$#:U>-M?N+^1 U[9]F;,N=SUQC6PZ*
M!,H5.!$")U"N,'/5F+G_A"^./;ESF.L;6NCZ?691@ZF6=ZK_[;%98"L?K!FF
M^PRF^P6IPR>FN][AYHBY\Q7AFYRIYBP_AQJYTZ) 3+[<:>1,MYIL-HK.>OL\
MW%V2@3\+);2CA&X>Z%Z^IY!Z\>=.X.D+LT15!"UTEO0$)  )67=B6V&GBHOD
MS/ O'8:IPP8Y#>H"=1UWZ!//S9&L]09=1>N/PTY[SV$DV1S^S&VOU*O4ME<;
M??XN5A]K9\?(6J9"_J$KJQ%93J\M_,X[_A3LPK:^,Y.>:*N3V?5I.0C9&"!_
M;Y?UR:I'# G:4]?4&CBMM^K.="?:LV;D_MT.J/L@L0&<6E"!#JZ- *PD+5'N
M^9NP<]6?J+1OU/>#JE:3E+<?-3BJO1R5P0@>.!6^ 5N&R97& (%,@#<('@@>
M"!YPE# <!<'3XLF%X &9G!'>('C:+7C 2& DR!M,KB#F!F0"O$'>0-Y WH"1
MZCT4M?(BO%0!=>@<>F3O"<5L, JU9N_=,F.^H&O=/RD7BLF^,]M9'FFB43PK
M._?:1+*=>%(RX]0UF'!7YG0</-)=4N[(+2@/:2/P=55\G;U6]*?\R[ERSR\W
M833H(^[>M@6(.\5MQ*)N?E$/^]V^.JQ(B96S9.&T0_OMD>V(2\@TP>*I@7S4
M L4/Q2_:F$/Q0_$+OLJA^(5:U"^&W<E *ZKXXW@!7[:KOR0#@:N_K0A@_4JK
M_Y"@?)AV>1 )T]XR%CC<XPW^&?PS$;0;2!PD+O>8PS^#?R;X*H=_)M2B'EQU
M^U=]1&00D6E<$$+QMWR"Q5,#H!8@#SJT#2().E1N':I.H$%A*,0LY4D\*]IO
MHX '%J)$"Y&Z@C_I/CV.5WIM,)IB2\3*:(H-LX^> O *X14*/<25>H7:H->4
M"$!?!UB%'+(#P0A9)Q=MJT F9X0W2$Q(3,F&N-H"A0HU9E/E"\AG%6&A(Y]5
M[)5?4E$"/ (H-'@$\ BDQ=NPIE SY'\&^9_Z52B#ZDYZ#A?P6%.U\E<P3 %,
M 70E)E<0.P\R =ZPTRROY,%.LXBJ,OM^TQ@"$S9!I+QV'%&!#'=DN#>R[? F
M\ B-S%5<9H>\X,VM9?Z$=QQ1T4KBEO.("J@#64&&\FCXCO =1?8=U9[:'8SR
M)RJA1AK6HFE)@H"%9!,LGAP M0!Y$*)M4$D0HG(+T1?JJ#OJ%6[6@X;^R)U'
M[KS\-("&_A!OXHLWN U 'MR&-A@SN URZX7QH#L>JMB^AK%HW%A A[9\@L53
M Z 6( \ZM TB"3I4;AVJ#J!!82C$3,<_4NR!-O-(PH>%*#,)_];534: ^X9.
M\V=-S.@T#\N/XFPXAG ,A1[B:CO-=]4"Z?4ER0 4:,,NY! >B$C(.KGH  0R
M.2.\061"9$HVQ!4GSP_S9\YGU)CH-8]\>>3+B[KRT6L>"DU$A0:/ 'B#1R"O
MT8)'(+<NT+J]7OZT>&P[PRY@VQF3*XG1!YD ;Q"9\BH@B$S)1282&V 4A$IU
MSY_*'OZHRP.9D[F++9#\+I1%@:6H-?G]HS]G+EW6UQ?WUIW-3FL^'_Z4NSR1
M%2^>L"_>A%XE^O8<VS+I,PO3>>0OADQY@&X_Z(KA!\75\IHV^)DBJH<<Q=7=
MWNBT'C_1S^7PD)! I36L2'72)6N08RUXH5'%F&CQY0(H!T@4 XD0KA"ND@UQ
MM7GYPT'^PWG1T1X9^LC0;PT'"-31'KX%%!U\"R!12B3"MX!O(=D05ZHKAFH?
M6^*P(0+9$,C6,YGH_/G6Q]-X0#6@FC8@$#(5,E6R(:Y4II8@4F$W8#?0'[^R
M$H$A*@1@)^JL$+AU?-U69ORZ[,*VOC,S42Z@Z)['?#3./VO&KK)Q/J_W0DD
M0%:F GC&%(K,1;-:<"!%% 8YDO^'XZ[6'S4E"%!I#NN00X*@EY&LDRN Z0>A
M '.0FW)K(<A-N>7F"ZW?'4SR9^UGE)OHIH]<?>3JB[KXT4T?0DU4H0;G )B#
M<R"W\8)S(+<^4/N#[E6_,N< U@'6 7(3D]MTGW.0"?"&OOKR:B#(3,EE)K(=
M8!2$2I$O,P4^=W&&2,GRZ*</"U%OMGS:2#]&,W+GV&;J=]X3$@_FUU\?Y(4\
M%5IHS-\:(U!N8_Y]1@)9]P!9T2+N%A=ORV_P3O$Z]X[Z?G@5-TPH&09+56<*
ML>LNV02+9X9 +4 >!! $$ 006*IYEH( :OD$BV>&0"U '@00!! $$%BJ>9:"
M &KY!(MGAD M0!X$$ 00!!!82M"4P+*3QY<_PI_#S9Z1$"@@P\$XU-L^U]5-
M1H#[5FV3W RMUY&V)P)1E]<L-^NQ;TCA ^"*B( :CA5LWHM!11DJRH2K*+OJ
M]:H7"T4.$X0G>9[VHL3V!3@>4-1)%DP4@&2 OX9%*12H* HT]:N0I=65L88+
M>JRI6ODK&DH41@)*%),LC1( R0!_V!Z%.,7V*+9'82]@+R!*SW&22^NZF2%5
M ^0"W F&.VR'"J0XL1W:XNU0F :8AOP)W@43N+7#;D[N(@,D>PME9+!=46^R
MM^/K]D[[UOR9WSLVH>QEBBQP883^)G&'$ZV83L#1L[&QG'>*$QGC6R>-E9T0
M7I7\Q\&C*3HJ;18V,+2"Q_KVX/MZMZ=_JHX#RCXX,#>I(!0E]L8 F$ D)E"'
MX^ZDG_]XF-TM@0+!J$*" =L'[1><!7R%[*&KR%&!;R'&5$NC*_)Q#QP..!QR
MS0@<#C@<0@ 1#D>;F>"%UN\.)OE//)?!X8#1A]&7:T8J7>J_E!94*M,AA.,'
MQP\V #8 -@".'QP_D8 (QZ_-3*#VA]U!OYV.'R)-LJI01)K.9JH+EJ,<R6L$
MW8!NVH%!'-30D':MX* &,!>8J]R*GI>^3AYXR@@8-M/=$%5S/B<_UN/('Z.3
M=H-S_'+R]W D8]I_U>EUUB63X8I2>SV^I/AG+F@"G<"_GED_F#GM* :S[7B^
MP^_Q?\>KGO\[K?@JZZ3^^M*]9XOK+\:<F8'-/L[><6IC'ZSOS+Q9F.]I4<V>
M__)^73YR$U:/W/++W!).7]N.\>VW?_[CU\"[N-?UY?6[_5^Z>7"(F/X.0?W[
MCR5;>&SS.HIEONJ\TPW?,K\.U7%O-!S2.]."H0]\9K-7G4\]]2O]3^NIDUNG
MU__:CW[O_';C*<Y,^5-WC?DSYOLJL1?]9UJ"<Z:\<1Z6^N))871GP_=HY2@N
M7V-F^%]GCFT[CS2NBIYXRO##])C*"_IKL*!O$<OZ<R?P](7I_7(MZN2>S%DI
M9*4=J7![WB&HB$?W/=,N@:9N:]3-JCOK?T,2QK>/I2 ]L*TO/7JEU6_3K9&^
M[/5X#>ZJHG'\\S3^A!)MANJ![TRG">L7&K]IPF0JU^%GDFHD_E,":BFV>YST
M:$\J[CQZ#LB$KY5]MZ[&!H\/F.#X(0U2%\S=QGG:8O"WA,7!YS]^_W+ NK5%
MNGVK:?@PC]$3WSFVN7V5!(]5,1>"KMXB7E[N!FM9H9Z 2DD:.B>(<U Z8+T'
MUF(BF!8;W7KQJJ-U3MBS*-8;8MP,VZ=Q^^YT'7+E*S !IR\!X0!?:7#I=X]N
MK_O,;)S$]_>] ;.#V1MB]HW.+!#U$/5-KQ'Y1#TD/$ L/M%#PD/"2RKAD^&
MFED;FAU4+AR5%]3LN^T3#^8 )$1Y]M!_AJ416Y<H.+]A<-Q5E)W_K09CD;:&
M=A::_ DH&49R&^1T%>:&R,UJC,HW;Z6L8EGGK+3>O_ET0_B==XX;1KIOYRYC
MRI_TE;FG_$Z(,%/BYH6HK+S=MBB;*0./J6736-D6?M?RM&+'H64&.:<_I2[]
M^)BES95<V,-Z=J;*!W-M;I>LI)PU:5-XSQ&FM2I7=6NT4[^7R0C':6^5N+L9
MC.:11OW9R6<WS;8Y[[F,?&"8:;G,]+&3!Q+/G?FDFMQ1+9PI($SE!8I6:O4_
M>5:U\L)E#SI=>G&OT/]ARD/H4N;O 7-LL>;2T"H.$1"E]"U-3.P[BC!Q,,#^
MH!5."Q")<O/Z37G;NH"^A6_<4D1EE=[%)6:0*_1F$6;)8SDWOYRONN.AVI06
MPX& YZG^RC\0L.1(-EQV88P)C$3-+KO6JRJ;JL .,IQT<9WTC"?X':/QLIUT
M: %90597-G*Z#RB8.H"W"&]1.&]QTIWT*Y,'>;U!P50$;$7C?N.I&XT(\,K$
M=/ 61? 6&]L\1"!7!$JN,I +_Q  J]*\(X8HAC6"5RBBP<_C%0Z&?<0081=$
M\@410X17"*^P*:]00PP1-(T8(K0 8HB((<);E&R(*_<6$4.$K1#4;T0,$=XB
MC$2]WF)CFX>((8I R8@APN8CAH@8(KQ"H8>X<J\0=8BP"T+Y@OE]O?!'+;VS
M+KQ#88P*C$7=WN% T1?AZ:LNTV?T_9/V#L.?+ L4(4996+S<$*-*!!XU;7TD
M1G,>^8O!I03HLH8<L^('(4AYC1N<31'U0W9G<SSLCM7\F\X[.J)W.3RECRZB
MD6=O1NJ/1D9GOQP!KGAQR2$<3QB..AW/6\?7[4HW)*-&[)E6(B*4PJC]$R.4
MX7PKIA/<V6ROAX .MB(1;]4=;#<0LD+5^HE \2WK;YN3 1!J%@U^97O_6/\B
MK7^UKW8G@W'URD\M>?, 6P+MT)J)+8&7ODY&(F4$#)OI;HB5.9^3'^MQY(_1
M2;L!OISSR\G?PVF([?.K3F]]WE_B.&(E_,P%S;X3^-<SZP<SIQW%8+8=@R7\
M'O]W3 3\WVE;/UD1\>O+P+NXU_7E]3M.C.R#]9V9[Q>^OKBWZ",WGL=\+WEV
M=GRFV"V_P"W!^[7M&-]^^^<_?EU=YTNP7-J,,[1NO]9M?6&P+W/&_+>69]B.
M%[C,6W]/L<Q7G7>ZX5OFUZ$Z'HQ[(WH[6E?T@<]L]JKSJ:=^I?_Q$V!NG5[_
M:S_ZO?/;\WAN#<;.8!5<[6GK.[*PF\OVP*938H,I.:M*-*W3!,&%_)9Z+/7S
MV<S;#$]73WQL;4 <^MS,=AXO.#T25%VF?[MXI"??M1'\"BM;$%+N1KE!YZ"=
M*GJ;RZM):8[ED7W @]9EEZNKVRS+;B^:/+%W='F(NPZI@>K>0\FMGW+B$D 4
M#XAOG$48^=9]9BJQ!5%"$Z*\9;YNV8=1 3DDQY=+7V:'XCZAU=FPRZ-4X+=I
MG86_7ULDPRQC^TO3HY\HO'S?+[X3NY$?SEVE!2W:S*L5.*D<)SN30V+;LSS?
M4YP9SXVD9[')>H:7JW-^M"/S\RREZYL*+<=4U.WH[WB5&YN \>UC?X4>V-:7
M'KW2ZK?IUDA?]GH\EW6UT3OZ>1I_0HFVD/7 =U+\E<3:4:[#SR1W*N,_I7JG
M5:;&QZ]1]9;/GL.54[>CTDZRSP+VU&W>[5L>/0H\S:VL=4R$6#%9$S#WY%8>
M3?@^"KL2CR)/!=D9 4H<[!"TZ7:+5YU19P^G$6;B1-Y-_)>9RELGY:5Q648:
M3'OT(C*S<?Q5&CFZX5JL:B8KD'(*8CL;8JNQ*2K4FF@8E$.M93*6T&1G1UU)
M3:;MTV2[C%5&HA14F !$598*^U-WC;G25[NE*;$R( 8B.R<BJPA$L(KG""98
M15C%DZWB6V:PASOFGFP880)%QI @K-5 7R5L1XB&1?FV(Q J$@@^XB#EN !#
MJ AR+)<<XZGPY=(6XD)"HD@<%BO6"P^[$( /C"",8$5&\'"9+8P@6$SH70GL
M1DB#0?EV([ +(0!LQ$'(\815A($@N8Y(KA<W#W0OWU-(+/ES)_#TA>G]@H 0
M^*M9Z55^F].C+16OKL1I;HIC->J9"OF'KJQRTL_Z(^&-OD57]?(G-F5;K_FW
M?**EV1>JVVEA<U$A?!NC=YD/;2QS*M#[M$"C4_!YRUJ9'A=B17N6#M"S5.B>
MI5C*]2YE;=0=3PZG#-0JU-"<%-*P;&DX^EFD,]2 @'8=N)V/EN KP%<0;<SA
M*Z2O[!%\!?@*<@UQM;["H#OI7Y6^GN$9P#.H^KC#,N-\J;['H<.@$1$4RN3
ME-0:$?R/XWXC:%TL7<=@7OZ88#;SD'M1(A8H :T?V? Y-+\-Q@,A,%J-Q,K=
MS]Q81U +CJID0URIHSKL#@KXJ76N6'BL,"B%I0WB66U$@7BR B0%> H,3X1G
MH'HE&^**5:\Z'D+UPJ (;%#JK]<ZVN /49K&:1%1FL:C-/RL;V_.3&7I.F9@
M^.77;N5L$(4HC32D7E[%EDI<';5Z>B2:<Q[Y2R%B U36FBJ<%80H1A+-&,*#
M%5%O9/=@5:T[' ^J5QX%VKG!A85=J:4(:2V-H7ME1()@"@-T!9 *#U($<B"#
M)1OBJF6P.E A@V%7!+8K%1W%I!W&I-2U-T,$=6!=Z@SJW#J^;M-EO]-#T>WY
MH"V8?U**0/A3]B)%E$<"PM_+[2$:%-,)[FRVZ2N<4+.SU68:+?N:)^]2VW!L
M8&@%C_7M81.$;]*1E0-*[AJ/XJBF@5CV[@*80"0F& RZ$ZUWND14"^PM()\4
MHE2\*JJ$QP,G12(\2"-0T$ 0G@OT"CP7%+B)1@WP7"1B@H'6U49]>"[P7*10
MJHGXZ4M?)^.3,@*&S70WA-Z<#]F/]6!O#%GR!OARG5_><Z'\P$U![)&8\C-!
M[J"ZG+6TYY%VUY 0!^"6_:I90_I7D]28?GUSLH?8RHH@IUHC_ONUY9.!,+:_
M-#WZB2)GIX;?^>0Z2[+)3UWEDZTO?$5?F,KO_PNL)9<FRD'6%1XTH]19E!4T
MSS.U7,\46\^4X2P\R_,59Z;X<T;/9=O.8WCI.N=*$Y!?-;$)=JV=N5K9]('B
MV\<.$3VPK2\]>J75;].MD;[L];@U6>5HD:,;?T*)?&T]\)WI-"%#0Q4Z3:PC
MY3K\3-)1B_^TGIXRT](.U2K7>9#U+CI217C:>==G=#BQ$"LFZT;4GE3ZHR7R
M1V&'TZY+ Y0XV"%HT^T6KSJCSAY.(\S$=1N;^"^S<J-.RDOCLHPTF.MP>)'Q
M5^G&V8U'6JQJ)BM0:P!B.QMBJ_'X#J@UT3 HAUK+9"RAR<Z.NI*:3-NGR789
MJXR(,E28 $15E@K[4W>-N=)7NZ4IL3(@!B([)R*K"$2PBN<()EA%6,63K>);
M9K"'.^:>;!AA D7&D""L55%/ P2/9,*B?-L1"!4)!!]QD')<@"%4!#F62XYI
M/752+FTA+B0DBL1AL2+V#KL0@ ^,((Q@949P#",(%I-W5P*[$=)@4+[=".Q"
M"  ;<1!R/&$582!(KB.2Z\7- ]W+]Q022_[<"3Q]87J_(" $_FI6>B6>NZ3C
M2G%,J;CM*]#1NO&.UA^(^//G,V5;IOEW>M"]6IIV&^6=4;J/Q=&BNGDV+K71
M&VA<^%9N9>LO'.0J!LYP@I7<2UGM]K3\K=@JTVDXR K*L&QEF+5]-'P#*1'0
ML*! 3VBX"G*/.5P%''8KY-J&JR#44J[&58!C ,= O!-N6WJN+<* L"3UA@%?
M!Y;-5Y574=I'[N6(&* $A'["86$-Q@$A+5J-Q,K]SMQ81S +'JID0URIAWHU
M&M2879I_O<)3A3DI+&P0QFHC"L03%2 IP%-@>"(J \TKV1!#\\*<G+$Y06D6
M8C*(R0@4D_G =(_-'=M4K(>EZWQG_.GR!VA*BNPC+",-D\M7F@4]<1XH1%41
MG%(XI<(XI9K6O1IKR!6$]9#">J"(Z-P1(%41$6@)H$3]BW2*"Z)6;E&KCKK:
M\'!3?8A:6 \10RPH@$&P!<&61H(MO_\OL);\B5   T)' 0RDA;Q(%"\9$'$7
MN*B2#7&U<9=1M]_/'W=!/B LBA3:!E&8-J) /%T!D@(\!88G(C.0O9(-<;6R
M=]#M32![85%$MB@H@T%D!I$9@2(S[P*7+AFX3-$7IC*S?O#?408#)D<9#/2$
MG"A$&0S\4OBEPOBEHVY_A"H8& \YC >J8,X= :B" 2T!E*B"@::5>H@KU;3#
M[F PAJ:%\1#.>* (!J$6A%J:MB2I:_F-L_!\-S#XJ]+5E:7KW+O,\[9F8'NU
M><&2N=/$N'HT=S;]*>T>+]1?#A(%RFU@.E!N Q$C#1+%RSM$? >^L&1#7'%\
M9ZR-D'8(@R*'04&U#5 @HJP 20&> L,3$2"H7LF&N-H^:%IWTH/LA441V:+4
M7VT3_JC+ [MZ" 4US8L(!34>"OKHSYE;:?Y ^)-E(2(T(P&1EU=LHQ(_>XYM
MF?29A>D\\I="F :HK#51,2L(48PCF@&$VRJBQLB1N-BK7G7T+H<'=0?R%V%3
MFJK)6<MB:%X9D2"8N@!= :3"@W14TT8;]"[TKG!Z-UK08TW5RE_1$+ZP)"C<
MJ3U:,T2P!H:ESF#-K>/K-J_66=)R>NHJ](&%'[9+8SC6!DPO7)T-#\$CB ,T
MEIYU^ PLU-O(:Q;ATHJH/'+4VPRZ:C__":S(/(15D4+CH."FC2@04UN J !1
MP2&*PAO(7\F&N%KYV^L.<,P-K(K05@6%-RB\02Q'P%C.!^9YRH5R8QC!0V#K
M/C,5DRU=9E@A1Z D!Q2/DAP(CU:A4K!\1,1SX-!*-L25.K0OM$EWI/9K2$\\
ME!)67G)B50LV,AGR@RGW>CUD5+& FU_ ASLNH[0)*DU"E88]3(!4>) B-@97
M0K(AKMB5&'?[:K6';<*5$ =,<"5:MH"SNA+E%XN%/]KA L;<@7"18HTH&\,"
M%ZULK$M#?%KM6/A3]K)%_%$N]VR3[4,T**83W-ELTP,KDL=43V$9A%[#0F\#
M0RMXK&\/*U&O#/RI.@YH/)\9X5^Q]VS !"(Q07_0'9YXNE84%RK0FJ:07D#,
M **TTK*_A,<#)T4B/$@C4+!%#<\%>@6>"RHQ1:,&>"X2,4%?ZZKC_-WFX;G
M<VFX8O.EKY/Q21D!PV:Z&T)OSH?LQWJP-X8L>0-\N<XO[[E0?N"F(%8[$F9^
M9L@=6)>SF/8]T^XJ2J7UNI=6N(84@]EVS.BO.KU.^._X7N&_"XY&&IE$QG_S
M13+-5_BD%_263D#@FED_F#F=)B@W9-QI9"C47B\1&_7=U0ML6R>Z^L8SCI.[
M%<_&SJ'OS6SG\8(3.$'=9?JWBT=ZDUU[%UXQME:A4=CH]-LY:%.+WN;R:L+O
MM.\]2H;S.+'"#IK#7<3GRG9(W*T(^DMZ\8S+ML 3OE /9Q$=4V!YT0)XB J/
M[>%+?>(WSL+SW<#@5H%< YZP<N_R*GG=4YR9\I89[.&.N<^LWU=)/_?4,7W8
ML .3F<I/6V]=8-RN+C<+X-9WHZ&S^9/-'%?QYTRY"RS;)*;FS^8$KO*G[MK$
M_4YP/U=F=#_;XKDVI(^-N?)(K["DCUH+W^$#^]TR&$_ 2;=@=^Q>7R2Z 2SN
ME:@A@%SSJ?Q+7P2Z^_3\DM%\3;IES)-VJ1Z>)T*0H2\MGQCB;X(&#3US%\08
M@<<4SYGYC[K+:)"_,]L)4Z!H'#S?"].BZG@\#B.=GM +Y_>!/&GZ;E?1'QP^
MW?Q45KX _LL,W[M4"M HW(@*OER*6,Z:)QIIGJ1*'*7*[,I4_1[?N"QY\#;1
M[D1A/Y9LX='#^3Q9D5.Y>CG:737AZE2)HO?2LC]W&5-H%?ES3V$+;A6(F8WY
MCMF8A!?C]J.KD)E9TDJSB R>#J\V<<"@CEN%AE0%Q'^_#BG<V/[2].@G]E[V
M,5KQ=XYMIG[GQC#<@'#SP=+ON!FW:)0R,["06&D7<:SFQT[,CT'BT?)",<99
M8.;8Y#B$%\3>C+A[,SO;-!L!E/CV\88*/;"M+SUZI=5OTZV1ONSU>-7YJN1C
M]/,T_H02!>KTP'=2-E02JT>Y#C^3C/+$?TILM1R-')YT)%+\^%5O?*<;C_2=
M^^2NO\&XCLZZH94*IV/X.!";S5NS>W0P$X-127I.7<-$2X)6Y^)59]39 THR
M"SR>'95#W]DT\X<A>LJHE@C1-.QEA&U::*JX)N![$$53"DHI-6\WAFL\=*Y%
M#)N:?+!]R^DQ@*=%%&H=$R&TR%G;H)8 21S,K VRML\@'^>PO!;BS.QRXVBK
M-&LIW+12^FJW"<Z23X" P(0R>L7X"4!J(9!@"6$)3[*$J\ _C"$XK D.JZC%
MT:'S%[!%(1H6Y=BBR'7(!^38V5%9)CFFKL,$FVB'0(- 2\]UZZF'3X'.35N]
M_*568+%S8K$B]@Y[$H /C"",8&5&< PC"!:3=U<"NQ'28%"^W0CL0@@ &W$0
M<CQ?<9>QRNBU \DE %&5=LC(S0/=R_=XJ9\_=P)/7YC>:27'" B)C"9!^.N8
M]$H\=X9#JDZ29B*>;Q&=7($#+JJ>"OF'KJR"L-\?EK;SQ!A=\(&7D8;LD#\]
M(-NZS;_U@[,LI&F^5?!DU,3Y%,=H'0=6-$_/.)E,.%ZOM+%KV8*LZ"FA.'%"
M[+ZM6,KU+N51MZ\=SARH5:?A$&HHP[*58=;#). ;2(F A@4%3HB JR#WF,-5
M2%_9..(!KH)D0USI4IYT)\-^Z<L9C@$<@Q+/:Z@Z$2O_<2*("PIE<6!)ZCWX
M7O_!O(IR0'(O1<3_)"#S$XX-;3 &"%G1:B16[G/FQCH"6?!.)1OB2KU3M:L.
MAS4FF^9?L?!385 *2QL$L=J( O%D!4@*\!08GHC)0/5*-L05J]Z>-H#JA4$1
MV*"@5@LQ&<1D!(K)?':>=-M_"@_?LRV#'_JGS%B!,$U)L7T$9Z3A<OF*LZ H
MS@.%J"N"8PK'5!C'=#3('XQ!JB!,AZ "!N&75B- JAHBT!) B?(7Z>06%*W<
MBE8;:%"T,!W"F0X4OR#0@D!+TW8D=2W?&(8;,%-9!JXQUST4PH#840@#B2$S
M$L5+"43D!7ZJ9$-<J9\ZU*Z0$ AS(H<Y01D,4""BJ !) 9X"PQ.Q&6A>R8:X
MVFRC<?[&9# G,"?B1&E0!(/8#.Q(C;&9_^BNJR]\"V4O8&^4O4!#2(I"E+W
M$84C*HXCVNLA21"F0PK3@;*7<T< REY 2P EREZ@:*4>XFK3B08C*%J8#N%,
M!\I>$%I!:*5I.Y*ZEC^YSHQY'KVH;A=K+(:RE_,E=I2]0&((AT3Q4@ 1>8&?
M*MD05WLZZ4!%"B#,B1SF!&4O0(&(H@(D!7@*#$_$9J!Y)1OBBC5O_I9D,"<P
M)^)$:5#V@M@,[$B-L9FW;,9<EYF*R[ZS1<!0_ (.1_$+E(24*$3Q"]Q1N*/"
MN*-J5QOG[SV&9$$8#T$E#,(NK48 RE] 2P ERE^@::4>XJHU[00EW3 >XAF/
M\@M@PA]U>6#[#84P\M B@BV-!UL^^G/FGA2A#W_*79*(N4A [N46P:C$ZYYC
M6R9]9F$ZC_S%$(<!,DM-$,P*,A3)R&L8X<V*J#UR>;-7^=LY[ B2WN7PD"1!
M\B!,C20%,VM]#4DL$1K$%QX@+\!5(K@BZ@.=+-D05ZR3U?$0.AFF1@I34W^1
M3?BC'4&W>!&@(0) ,"YU!H!N'5^W%=TPW("9-"'ZG65;E9\Y$_YD6YT(!DG
M[WM=B7".%=,)[FRVZ4T4+-19/7A%\:"J_(;HV>2GG=QNPR'IE38+&_A906-]
M>QB">KV,GZI.$]W/#ZG+'151HL&O['T$K'^1UK^J=:]&U2:71O&- ML0V%R
M^*RC="KAJ\ 1D1$+8@J1?+P%OP1^B5PS K\$56TR$0+\$HG6OSKLCD?YPY_P
M2^"7-!+T?.GK9$A21L"PF>Z&@)KS(?NQ'NR-(4O> %^N\\O)W\,YC 7 JTZO
ML[IJM.#57H^O>/Z9"X*.$_C7,^L',Z<=Q6"V'2,M_![_=TPU_-]ID?&L</KU
M9>!=W.OZ\OI+L%S:C%.W;K_6;7UAL"]SQORWEF?8CA>XS+NEM?#:=HQOO_WS
M'[^NOV?,F1G8[./L_>([?=MQG]X$KDN_W?*;K+^C6.:KSCO=\"WSZU =#\:]
M,;T)+4#ZP&<V>]7YU%._TO^TGCJY=7K]K_WH]\YO)R_Z$^+I5Y/M@/HHE2?*
M8:?LM%16^'8U9Q9GQ07S^8QXEN=[BC-3_#FC9[%MYS&\W"%LE_W:VI'Y>;;Y
M]4V%EF,JZC8;.S2S(3OCV\<:E![8UI<>O=+JM^G62%_V>CQC?)7?0KY%_ DE
M<EKTP'>FTX0&""7 -+%VE.OP,TEM'/\IE:ZJ+.F.7Z-J 3%.1T>J DJJ)X/6
M'W.+:Z"=6T[#AWJ,;GGGV.8VK!+VIIDQ$6+%9,U$V).O?+1L^2CL$D-4R9;O
M&0%*'.P0M.EVBU>=46</IQ%FXN3X3?R7F1Y?)^6E<5E&&DQ[]+V/+#+^*MVK
MN.%:K&HF*Y#'#6([&V*K\21JJ#71,"B'6LMD+*')SHZZDII,VZ?)=AFKC- <
M5)@ 1%66"OM3=XVYTE>[I2FQ,B &(CLG(JL(1+"*YP@F6$58Q9.MXEMFL(<[
MYIYL&&$"1<:0(*S50#]@;$>(AD7YMB,0*A((/N(@Y;@ 0Z@(<BR7'./Y4N72
M%N)"0J)('!8KU-$=NQ" #XP@C&!51G ,(P@6DW=7 KL1TF!0OMT([$(( !MQ
M$'(\815A($BN(Y+KQ<T#W<OW%!)+_MP)/'UA>K\@( 3^:E9ZY>O9<)(T$[$9
M,(Z#K&<JY!^ZLLI)/^N/A#?Z%EVU_ [ A;=\T E8FJ8'!9NQI1P)N8_.T?*W
M>5HNM;46^+QES;.."S%T[Q4#9S@%2.ZEK(VZX\GAE(%:A1KZ84$:EBT-L_;I
MA7,@)0(:5A1HPPM?0>XQAZ^ CKI"KFWX"D(M96W0G?2O2E_/\ S@&51]/&B9
M<;Y4W^/0Z;6(" IE<F!*:HT(_L=QOQ&T+I:N8S O?TPPFWG(O2@1"Y2 UH]L
M^!P[,KRA>" $1JN16+G[F1OK"&K!495LB"MU5(?=00$_M<X5"X\5!J6PM$$\
MJXTH$$]6@*0 3X'AB? ,5*]D0URQZE7'^4\TA$&!01$G3E-VZ#]#@S]$:1JG
M141I&H_2O*,K>G-F*DO7,0/#+[]V*V>#*$1II"'U\BJV5.+JJ-73OA/3$;$!
M*BM.*,P*0A0CB68,X<&*J#>R>["JUAV.!]4KCP+MW.#"PJ[44H2TEL;0O3(B
M03"% ;H"2(4'*0(YD,&2#7'5,E@=J)#!L"L"VY6*CF+2#F-2ZMJ;(8(ZL"YU
M!G5N'5^WZ;+?Z:'H]GS0%LP_*44@_"E[D2+*(P'A[^7V$ V*Z01W-MOT%4ZH
MV=EJ,XV6?<V3=ZEM.#8PM(+'^O:P"<(WZ<C* 25WC4=Q5-- +'MW 4P@$A,,
M!MV)UCM=(JH%]A:03PI1*EX55<+C@9,B$1ZD$2AH( C/!7H%G@L*W$2C!G@N
M$C'!0.MJHSX\%W@N4BC51/STI:^3\4D9 <-FNAM";\Z'[,=ZL#>&+'D#?+G.
M+R=_#^<P%@VO.KWU69J)D_J4\#,7!!TG\*]GU@]F3CN*P6P[1EKX/?[OF)3X
MO]."[%GA].O+P+NXU_7E]1=CSLS 9A]G[^-HX-.;P'7IMUO^X5M:!Z]MQ_CV
MVS__\>OJ.Y]<9TDD^/3)UA?^S<+\_7^!M>1V8/UIQ3)?==[IAF^97X?J>#!6
M!_3\M.SH Y_9[%7G4T_]2O_3>NKDUNGUO_:CWSN_G;S43PC#7TVVX_"C5'8H
MAY.RDU%94=_5O'65)9\Y15^8"EO-'9\>S_)\Q9DI_IS1<]FV\QA>^A"ZRQX"
M[<A</=O_^J9%$_B YQVBV9"@\>UC/4H/;.M+CUYI]=MT:Z0O>SV>8;Y*D2$_
M(_Z$$KDZ>N [TVE"!80B8)I81\IU^)FD3H[_E$I8IV8%'2H5Q9'HHIT-*\2*
MR;H/L">3^6B%,@Y+KP]0XF#G^&'IA)DX;7X3_V4FSN/H= $(K:Q]BQN/M%C5
M3%8@U1O$=C;$5N/I"5!KHF%0#K66R5A"DYT==24UF;9/D^TR5AD!/:@P 8BJ
M+!7VI^X:<Z6O=DM38F5 #$1V3D16$8A@%<\13+"*L(HG6\6WS& /=\P]V3#"
M!(J,(4%8JZ*2<@2/9,*B?-L1"!4)!!]QD')<@"%4!#F62X[QW*ER:0MQ(2%1
M) Z+%;%WV(4 ?& $800K,X)C&$&PF+R[$MB-D :#\NU&8!=" -B(@Y#C":L(
M T%R'9%<+VX>Z%Z^IY!8\N=.X.D+T_L% 2'P5[/2*_'<)9T6B5,BQ>T>@(;"
MC3<4_D#$GS^?*=LRS;_3@^;!TG0[*.^(R'TLC@[!S;-QJ7VV0./"=](J6W_A
M'$TQ<(8#A.1>RFJWI^7OA%693L,Y0E"&92O#K-U[X1M(B8"&!05:\L)5D'O,
MX2K@K%$AUS9<!:&6<C6N AP#. ;B'3#:TF-%$0:$):DW#/@ZL&R^JKR*TCYR
M+T?$ "4@]!/.:FHP#@AIT6HD5NYWYL8Z@EGP4"4;XDH]U*O1H,;LTOSK%9XJ
MS$EA88,P5AM1()ZH $D!G@+#$U$9:%[)AAB:%^;DC,T)2K,0DT%,1J"8S >F
M>VSNV*9B/2Q=YSOC3Y<_0%-29!]A&6F87+[2+.B)\T AJHK@E,(I%<8IU;3N
MU5A#KB"LAQ36 T5$YXX J8J(0$L )>I?I%-<$+5RBUIUU-6&AYOJ0]3">H@8
M8D$!#((M"+8T$FSY_7^!M>1/A (8$#H*8" MY$6B>,F B+O 195LB*N-NXRZ
M_7[^N OR 6%1I- VB,*T$07BZ0J0%. I,#P1F8'LE6R(JY6]@VYO MD+BR*R
M14$9#"(SB,P(%)EY%[ATR<!EBKXPE9GU@_^.,A@P.<I@H"?D1"'*8."7PB\5
MQB\==?LC5,' >,AA/% %<^X(0!4,: F@1!4,-*W40URIIAUV!X,Q-"V,AW#&
M T4P"+4@U-*T)4E=RV^<A>>[@<%?E:ZN+%WGWF6>MS4#VZO-"Y;,G2;&U:.Y
ML^E/:?=XH?YRD"A0;@/3@7(;B!AID"A>WB'B._"%)1OBBN,[8VV$M$,8%#D,
M"JIM@ (1905("O 4&)Z( $'U2C;$U?9!T[J3'F0O+(K(%J7^:IOP1UT>V-5#
M**AI7D0HJ/%0T$=_SMQ*\P?"GRP+$:$9"8B\O&(;E?C9<VS+I,\L3.>1OQ3"
M-$!EK8F*64&(8AS1#"#<5A$U1H[$Q5[UJJ-W.3RH.Y"_")O25$W.6A9#\\J(
M!,'4!>@*(!4>I*.:-MJ@=Z%WA=.[T8(>:ZI6_HJ&\(4E0>%.[=&:(8(U,"QU
M!FMN'5^W>;7.DI;34U>A#RS\L%T:P[$V8'KAZFQX"!Y!'*"Q]*S#9V"AWD9>
MLPB75D3ED:/>9M!5^_E/8$7F(:R*%!H'!3=M1(&8V@)$!8@*#E$4WD#^2C;$
MU<K?7G> 8VY@582V*BB\0>$-8CD"QG(^,,]3+I0;PP@> EOWF:F8;.DRPPHY
M B4YH'B4Y$!XM J5@N4C(IX#AU:R(:[4H7VA3;HCM5]#>N*AE+#RDA.K6K"1
MR9 ?3+G7ZR&CB@7<_ (^W'$9I4U0:1*J-.QA J3"@Q2Q,;@2D@UQQ:[$N-M7
MJSUL$ZZ$.&""*]&R!9S5E2B_6"S\T0X7,.8.A(L4:T39&!:X:&5C71KBTVK'
MPI^RERWBCW*Y9YML'Z)!,9W@SF:;'EB1/*9Z"LL@]!H6>AL86L%C?7M8B7IE
MX$_5<4#C^<P(_XJ]9P,F$(D)^H/N\,33M:*X4('6-(7T F(&$*65EOTE/!XX
M*1+A01J!@BUJ>"[0*_!<4(DI&C7 <Y&("?I:5QWG[S8/SP6>2\,5FR]]G8Q/
MR@@8-M/=$'IS/F0_UH.],63)&^#+=7YYSX7R S<%L=J1,/,S0^[ NIS%M.^9
M=E=1*JW7O;3"-:08S+9C1G_5Z77"?\?W"O]=<#32R"0R_ILODFF^PB>]H+=T
M @+7S/K!S.DT0;DAXTXC0Z'V>HG8J.^N7F#;.M'5-YYQG-RM>#9V#GUO9CN/
M%YS ">HNT[]=/-*;[-J[\(JQM0J-PD:GW\Y!FUKT-I=7$WZG?>]1,IS'B15V
MT!SN(CY7MD/B;D707]*+9URV!9[PA7HXB^B8 LN+%L!#5'AL#U_J$[]Q%I[O
M!@:W"N0:\(25>Y=7R>N>XLR4M\Q@#W?,?6;]ODKZN:>.Z<.&'9C,5'[:>NL"
MXW9UN5D M[X;#9W-GVSFN(H_9\I=8-DF,35_-B=PE3]UUR;N=X+[N3*C^]D6
MS[4A?6S,E4=ZA25]U%KX#A_8[Y;!> ).N@6[8_?Z(M$-8'&O1 T!Y)I/Y5_Z
M(M#=I^>7C.9KTBUCGK1+]? \$8(,?6GYQ!!_$S1HZ)F[(,8(/*9XSLQ_U%U&
M@_R=V4Z8 D7CX/E>F!95Q^-Q&.GTA%XXOP_D2=-WNXK^X/#IYJ>R\@7P7V;X
MWJ52@$;A1I3UY4A 1K(NJ1430FQ3ND7*;5=C;FG0M+S9K!/YZ\O N[C7R2Q^
MBM/Z/O&DOIN%^?LJI>^6[-%KVS&^_?;/?_RZ^O078\[,P&8?9S>&X0;,_&#I
M=YRJ+.;=\HNOOZ58YJO..YW8V/PZ5,>#L3JD-Z!E3Q_XS&:O.I]ZZE?Z'U_0
MMTZO_[4?_=[YK0H'(VMN;:03D\IZE.J:5.8)[=E/*$M2Q;-&0F(];7Q2/,L+
M[1"W2S/')LT47A!NJ;ANZ0[!;.P=Q[>/?4EZ8%M?>O1*J]^F6R-]V>OQ@MM5
MMOOHYVG\"26*4>B![Z3XDHG5HUR'GTEN<,=_2B6J*DZ#B1^_ZCV_<3HJ4C<M
MDQN>!N,2(JLOGPJG8_@X$);*6ZYX=# 3@U%)9D)=PT1+@E;GXE5GU-D#2C(+
M/)0758+>V33SAR%ZRJB6"-$T[&6$;=JN_-Y'?HR^?.?89KK-X>Y7T6AJ*56V
M[<9PC>=MM8AA4^.NV[><'@-XVF9JK6,BA!8Y:QO4$B")@YFU0=;V&>3C');7
M0IR976X<;94F;/RIN\9<Z:O=)CA+/@$" A/*Z!7C)P"IA4"")80E/,D2KF*>
M,(;@L"8XK*+N+H=:SV.+0C0LRK%%D>M\ \BQLZ.R3'),78<)-M$.@0:!EI[F
MTU,/'X";F[9Z^:M,P&+GQ&)%[!WV)  ?&$$8P<J,X!A&$"PF[ZX$=B.DP:!\
MNQ'8A1  -N(@Y'B^XBYCE=%F!))+ *(J[7R%FP>ZE^_Q*B=_[@2>OC"]TZHM
M$1 2&4V"\%?]QXGC&'%QV_:@MW_CO?U_?UC:SA-C=,&')5MXU1P>7GCK!VW\
MI>D[5-XQXOMH';WZFZ=G',HD'*]7VM.R;$&&L];%P!D.2)1[*8^Z?>UPYD"M
M.@WG[T(9EJT,L_;1AV\@)0(:%A1HC@]70>XQAZN L]2%7-MP%81:RI/N9-@O
M?3G#,8!C4&*K^JH3L?*?I("XH% 6!Y:DWC._]1_,JR@')/=21/Q/ C(_X<3$
M!F. D!6M1F+E/F=NK".0!>]4LB&NU#M5N^IP6&.R:?X5"S\5!J6PM$$0JXTH
M$$]6@*0 3X'AB9@,5*]D0URQZNUI ZA>&!2!#0IJM1"304Q&H)C,9^=)M_VG
M\(A!VS+8PF/*C!4(TY04VT=P1AHNEZ\X"XKB/%"(NB(XIG!,A7%,1X/\P1BD
M"L)T""I@$'YI-0*DJB$"+0&4*'^13FY!T<JM:+6!!D4+TR&<Z4#Q"P(M"+0T
M;4=2U_*-8;@!,Y5EX!ISW4,A#(@=A3"0&#(C4;R40$1>X*=*-L25^JE#[0H)
M@3 G<I@3E,$ !2**"I 4X"DP/!&;@>:5;(BKS38:YV],!G,"<R).E 9%,(C-
MP([4&)OYC^ZZ^L*W4/8"]D;9"S2$I"A$V0L<43BBXCBBO1Z2!&$ZI# =*'LY
M=P2@[ 6T!%"B[ 6*5NHAKC:=:#""HH7I$,YTH.P%H16$5IJV(ZEK^9/KS)CG
MT8OJ=K'&8BA[.5]B1]D+)(9P2!0O!1"1%_BID@UQM:>3#E2D ,*<R&%.4/8"
M%(@H*D!2@*? \$1L!II7LB&N6//F;TD&<P)S(DZ4!F4OB,W CM08FWG+9LQU
MF:FX[#M;! S%+^!P%+] 24B)0A2_P!V%.RJ,.ZIVM7'^WF-(%H3Q$%3"(.S2
M:@2@_ 6T!%"B_ 6:5NHAKEK33E#2#>,AGO$HOP F_%&7![;?4 @C#RTBV-)X
ML.6C/V?N21'Z\*?<)8F8BP3D7FX1C$J\[CFV9=)G%J;SR%\,<1@@L]0$P:P@
M0Y&,O(81WJR(VB.7-WN5OYW#CB#I70X/21(D#\+42%(PL];7D,02H4%\X0'R
M EPE@BNB/M#)D@UQQ3I9'0^ADV%JI# U]1?9A#_:$72+%P$:(@ $XU)G .C6
M\75;T0W##9A)$Z+?6;95^9DSX4^VU8E@D 3\OM>5".=8,9W@SF:;WD3!0IW5
M@U<4#ZK*;XB>37[:R>TV'))>:;.P@9\5--:WAR&HU\OXJ>HTT?W\D+K<41$E
M&OS*WD? ^A=I_:M:]VI4;7)I%-\HL V!S06(SSI*IQ*^"AP1&;$@IA#)QUOP
M2^"7R#4C\$M0U283(< OD6C]J\/N>)0__ F_!'Y)(T'/E[Y.AB1E! R;Z6X(
MJ#D?LA_KP=X8LN0-\.4ZOYS\/9S#6 "\ZO0ZJZM&"U[M]?B*YY^Y(.@X@7\]
MLWXP<]I1#&;;,=+"[_%_QU3#_YT6&<\*IU]?!M[%O:XOK[\8<V8&-OLXNXF"
M>1^>8WFW_..WM!)>VX[Q[;=__N/7U;?>. \/EL\)W[M9F&]H/=%#L85!7WIK
M>8;M>('[_$W%,E]UWNF&;YE?A^IX,!D-Z6WH2_2!SVSVJO.IIWZE_VD]=7+K
M]/I?^]'OG=^>QV_KY7<&IR UI)%!9+(WUW@6JMJ<126:QFF",D/&G";F/3&'
MJQ?8MAET]<3'UB;)H<_-;.?Q@A,N0=-E^K>+1WKR7:O#K["R+B&);S05[:1
MYO3;7%Y-2@N7'4F+.&BO=HF]NMR![,:EK"!\VB,_1J]VY]AF>F?ERT-<=4A?
M5/<>2FY%EA.7 *)X0$R8$$5?F,J&$3F,".@F.;Y<^A([E (76IP-FSQ*!7V;
MUECX^[7E$]49VU^:'OU$X:7[@>D>4Y(+./-R!5 J!\K[A?(O?1'H[I-"(GI,
MSN\\G*REOGA2:+88;Y)M+7Q'T>GR?";U>Y<Q/I%T9<7E_[^NC/K=JY&J>/^C
M"S%Z?,>G(5L$,U+Q@4N/HM!OW$UXHDLI?^JN3;+9">[G7?J'Y^G&//#HT;U+
MY79N>8D/>XH1N/P>]I-RQ_B%?%=?1%M2]%ST +[^C2G<P"M+US$#@_\7Q9DI
M7][_^XMR^^Z=,J-!5IS 5;[,7?;HW07NT]9=U_>[5/[#%/9CR0QZ-_X@SS?C
MM[JC-PML>A*#AH>&FA[@[DGYPI8^>[AC[K/KWJ?IX!Y):*GF^G=^49^1@3?#
MT8V&<>:XX;^>'^OYO0,R;C;]5]T/]R+XL*R^QA^%_I$8P^>OT:-;+D&+/O,7
M#4G:0VGC\*'X)?PP*=.Y(^$3[EIX-)FV[L?#RE\_GF^:46MAV($9(B'Z;N2E
M,A)5EP>7,Y9M9<N6$';557320S1Q7F#['/8AHCB W>!!N3'^%U@1?C?7M<M\
MW5K$<'Q&0!( F\LWW+'CD_]97QAS1WGK/-"? _9W5WE#QH*PO+#T+M_>,^9*
MM']+V(KPDT#EOP+[Z1F1ZC!$9"^"=WP++N\4?4F+^8?U0 ]#RVTXZ/9ZO2SD
M$MT_!JNW^:FN0M\//\7W$ES'#A>"M?A.[.+0XJ-K\['TE$=FV_S_YV*&AL0A
M^O "RV<K=HH>])$^06^FAZN::&#SD>G5DH_,F,\';[4H0Z:EAV6+C5D)A\M\
M'FL^$.9_Z1]$L7>!97,W/'X&[I/[T<'2.X.\=^D/+Y__]$PH&XN>I0UV@KOC
M@?6)LUA7F5G?V<4323[%648,0A>)J(Y_)"0G/N5T\_XPFN75N\YI^!9T;?:#
M&8$?(3%\&%I?G)6BZ^URBV3+%-S8##>2>20BH&4V."1H:'V1CC%#+4/<:?E\
M25L>=RS3M$ZTW,/K<4FR7JJAPMBBK%&XBOA--OY^-=KA!;+Q Y54Q!,MW2\^
MW<[O*O_1;3+^#SOJZ%/@>H$>/4UHAIG[X*UH/WP77E[!G[RK?&9+XG6BF)A6
M0C99LX8ZZ4ZV'H0+$EU9TG0Y)K]F*.L5OKPCEYOF2'F@62311@+H@;O>-$[T
MU#?!?>#Y"5X/U<\@6O ;3\4UVG>+,TAXL^?'"64D5UX++G%FRD^]R\'S!0EM
M=BCK(DY<+#B1_\UY5_<L+^T^NNUQ;4KFSXU>G:C+#?]++&0YJ/B-Z*_T$-$4
MTDVUW9O2%^@_#'?_ Q\3(]R&")@7:>'P?AN HS\O]2<^KJZS=-SP=7TR=G,^
M[/S^S.6F>#6'-EV4%H$9W6VLJ5=3+WYAXD3&PTLTYH;CQ=L@]$ZVPCR?7]/7
M?W ;M58&_'J61Z:+OG&G+[[1*E-L9W%/+[X>&5IRG/U=N@H]J4=<'#__]@A-
MDT)C6TS$".-_G-%Z]J+AI,_ZKF7P=6+HWAPZL0DNO-W6%WSI!>ZNL/"XXOA
M3]!5OCPRDTL3[A]P\&Q2V&!7VA!*(B8,. R6+GW4I4$)%_F=16]R;QE;:BQ$
MKVZ2BB2^Y; F)RD&>&CWG_4)%UJA+*!+F]%W"=^C\ ()U?.6&=NJ)^0A33T*
M/*%VP?#EO!'3XXPB\[:D.FX5'XFT+VD1 7HK+OI,[D<H&F]6D@_[E"(!9\.0
MA3-'S[923SXSYHO0SH3.*4EJLDU=A<S/@\XW#KM<_SGNDN?GK-0_5_OK[_$M
M-Y/TCL>^AV)(?P9!:*BXG.0NZX;_L/JP04_)8XA<\4082GP]VI+8(PVY6EJ_
MQ/K;9&W_RPRN]_\@NT=WL)\BQ16_=_+RAS1G)!L?Z-KDD>L+([36L6YTGLC%
ML"+3&6^<*IYNAW^@#^KK/_*WOF,D![C*O+,M;TZO'X3+)O) GD?^\GD1\7N8
M-#RVLWQ(2'N^O^(YAA7.PJ/ES]->Z9'Q#<<'+C=<B\_% ^')]]8;IN'F0^2)
M\ GAHC]T][8M?[S_RO=:H#T;\L/7F^-Q<.&1;<<40@_D+DZ<2_C;(3J^Z*[O
MN%;@D6=,7LB#\MIR..*Z43""ZU9^'>8N]-B1]((EN;UTOQ5:2'\NR=EZ('D:
MA)%^^H))[BJ/ G 6H&_?<U90_M\WS+:W1GD[.X"NSMQI8@B]!UJ=]*?]J7SC
MP5C;0)QR<_LNS$?BN[#TIORU5SN2"3X*AV?]_AO^X.OW'[_<WMR6_ZSJU6#S
M4;_<?B:7U+UG%QY=F6B4KWN;79#.YP-+WJ=!SQ<ZO]R]IE%<.+3H^2;"C#C"
M65P0\=S9W%-__O2E<K.]9\WC/$D<=/FZYG>A:S^2NTWO&.Z\\!C,@LU6#KL>
M/\]Z_+PGC^ 6SOVP]X%_7N/.RH>-APV=%.+;]4-&LV'0TW#O5^< ,I)^2'R3
M$&BS>)/:9!Z-<K1MNKI[>!E:2H]\BV1F!Y;)?1[]/@)TN%VP.>W68K6!X 1>
MO!WM<TTRLZ(A(Q(VF+?2*%V%'C%VP_A4/-"#SIY"E">YEE_GV=<*=QGNHF43
M$35? Z8;D,<7V;PXPJ;<.XZYY:0M79Z&9["4C5@0:#VQV6#!GKDSVJ")]O(V
MF?(O_;MU[ZQ9C_TP;,+V=[XT+I+@(# \<!0M"=#Z;,83Z;F>NM?#;1OZ=J17
MUIN'<U+/7K3?YY+=MJV_XT@1U]9>&##EVP"[OGT8]@P?,EPC(2]'6)U9KK>*
M57EL=?.N\M<?'R[>DX(Q_(I8> /#-]WG0;)#S?0IH$5L$8=]L&9,^6)8C)20
MI[Q8<:_6FZX^LOZ3.OV%1[V<B*66NN6&H>8YC<X%YQ>>J,7U5/22T51M7R3:
MX[O778=&X[^$DFC#CE,LF;@-C>JM([!THW]Q0)G*S;"G?')I?=-_N.&L:JT5
M730]7+O&9*6'&X 7?-MX-2-;.%H/ L?"\XS0E<,M8'Z0@[)T0@+CTNQY!W<'
M3*$,Y_);-[]'XG,5B(^QNL'X$=/&_X7?:OT@22E.2../S?=1OX?$QB\7[A^Q
M^Z?$#F:T-6HMZ"7HQOQ#RVB$2,MR[4J<&H[-@VXRKI6CR]/WXP?@.]!:V@YT
MO '%81S&O2+YN6_O21W'%+]@45Y".,2AN:/G(=GQL J9AIK7Y04$9K1>W*-*
MFF\:TXO1U<,NFJ&D#C>"HY?A.[?D#[ALS@W*]S"$[_!4@GU$KHB??9XOCYQG
MH)-T65S_%?#)^3A[O=KJ_!#M5V_FF0][PT&V/'.RFU;TB7_3+U]7E^W0/!ED
MGFV/O_%O@U]?'KI[,C_^<Q2"_41J[^F6IYSH(5PR),</555%<CR2XY&3W$!.
MLMI'=CR0* (28P.BA!9$29H0(5/CX226B)<W\?9QG*7%]W3C>#Q/3EVE G*?
M9N72=)4/']YL^#6KCR7]FE!M.X^+Z$*AXT8+B^<$T-_"S(#5MU99N\G__)RV
M&WF0]^'V$'=.R7=5>S^O$A[B/>L-7XA,?KC?$Z4Z/#R0</9\TC[)J/!J4YA<
MKN=\U3"K@M^/;A0JZ@6[=WPKWO-/$>+IN9*[F6JDG?G[F)MY*NL >7KB2(']
MZLU</"]^6>R^-+*P;CBZW!Q9M5&F@K<DVK6XSN8 F%E1"H5M\_P<OO<7N(MH
MIV5]P150XM2KT$^.<_*WDZJN-O(J=Q 49_V88="++LLR8CSMR;E[SE=+N)_S
M%#]](KUGQLPH5+:(_4Y%#_RYXT84%'G@Y*WYL;\<)G=&7X^3UV*^2"Q:+\DJ
MW3C==.5O[V.?</NE&KIYNTXWV:J+B,>&5NI/ZN552J+::G,K,6HK5S]YG6?V
M2LS2QH D-AQXW@ZQ%L^[B5.SH@=;1!DXZ23$\_A6.P;AW6(N7ST!?>2.S75[
MMC&D(2+IT9<NHR40AV;6^S\\BGB8DL3>1LCA;B>]]#^M!4?WT_LP@.7Y'SD2
MO;FU_,1<GDJEW[/73W\YBS@<P-=]])%MGUV[&F_Y[#?>Q\6SK_Z5[F0]! ]_
MAIM*GNM_UA?W[.:'Y7W]1&@PK*5NAU>./A!X_/'VO=3KI^1_"2^RFN;W"V-]
MB_7+\$]L[W L:4B2NQOO_WK7^:UWJ?:>Q[3PX"1'^)/KS'BX@V\HON.AZNV!
M&_<R;7;LOF$T1J_CO;\$#Z:][K^_O$V^[<6P\YO6X__O^76WGW2]UQ2W1?@<
MK?DW<6AEYSVV=YHX %0M?OYQ*=.<X:W4J_BU]C]Z<GI6S1^\C[,W/$M@X4?4
M\''VV?*^T1/0_WT7!MGV;E<-^]EZ.7S]PG,1/K/O;!&P/QS']/YB?G(<-AX@
MNOUK$K=SDB/?PK?_32QI%'ZJ-=+H-C1'MNT\AL8I9'LR%7S3.MQ(WV-IHXHS
M-YI5;HGN&=\%7Y)=#,MOE!=WH>,2U[@1@'3_V9R2D2>[3!K@E^M:];!V9-*;
MF%\MQ_S6W9QH1P=L-#>+;Q_O#(<QH*5'K[3Z;;HUTI>]'C^7<'6*RNCG:?P)
M)6J-1Z+32=D93BQ(Y3K\3+(#6_RG5#VQYXR!+,?![.WA%3]^U>VITE-%T_MK
M)7MS&6%.3NK3[5QM>FQ#*FU/OM;7%6(19#W"(N]!=T>1E!B:*GH$MP0CXL"!
MT$JW6[SJC#J%F2=O.] ZZ2B%9[)25-JC%]DB;QQME7:IO VW%_^,MA=_Y]N+
M3?!2OLD"24E$4L>.U2MX;)YZH.<I]%+3["0(]@X<*GH2?D! $A%0)I5$<(B/
MD]X$,G03=%,J)*,6$7VU6RXM%3CK&"S5!I:"3(),@DP" 0DAD[139%(9)\Y
M*@G 3F5))1Z1+6U3*1U=T$YG3EWYD'+(JA7C(^!%+KS U,'456/JQM@0 $G5
ML"&0[ZS(D_)/5L6$8ZWR.<F<(Z=>I>;(;91[7:P^)O])A=65J.&0QXRK^?-S
MXN$JE3#96">9C;A*/?2N\RO8;.LZ?T B6L+# RNX_@/":T9P8PQ_\CGP_*#.
MHXS^K$9W3\[,<HA\/<BH_>1/@.P$E5"&A[,"L=;<\='R6[%3SHK>.^K[@77J
MR<0XCQBL5([I(\4BD/7"Y$IE<D HP!QD#F0.9 Y8J296*C^1:S_(4H64_H)P
M&H(U_C^]7X3<P1UB Q<VH<X-W+\<W@#EYH$&RM!/BLR5N"*Q(2N>B,PX=9DV
M9;$A"Y"=8OYS:\S<,&[07]F];0O,U2DN#!1!58H@>P[/X*JH-HAE;**S\X9[
MNOK;:O&O7V?U'Q(47.V2S^> 5K7B(T,B/QIS+_A#IA8,T#P#_%R]=D14 [JM
M5A*'QP#DP6,0TYC!8Y!;+PR&\!C@,<!C$'K,A? 84-2!D"!"@N*$!'\/7&?)
M2L\W0DF&G*Y6GKQ41/_@R]>>I]B"'$5X\/#@A=/O@UY5&J I#Q]^NPC+''Z[
MV.N^I$@?:I>@STK59XCM 6_P!^0U6O 'Y-8%@S[\ ?@#\ <$'',A_ $4^2&B
MAXB>B!&]FT\W;U#;!T<+M7WPYI&I"[\>?KUD0URIOE?S^_7(U(6'#P^_-0R
MVC[H-O%U&^)_0!X\AC88,W@,<NL%587' (\!'H/08RZ$QU!_;=_1$YX1$6P:
MF8@(-AX1_.C/F5MIB5^&,T41$!3,\TH323E*_51BWNATT$=B+>>1OQ2"@P!<
M6:F^6?&%U%_1S!8<?A&507:Y7UDEX+-4.-R6 ]F[HJY4>.IB+UU!JOG6[@"T
M/J07JOR /U'Q!^D/Z2_9$%<;ZX/TA_2'])=QZ397N!?^:)?#0]O_N4/R(@7L
MHE <(G98X75%[&X=7[<5EWUGBR!_<\X=FUOVXD043SS/JGA97X@.Q72".YOM
M];B>SX=&0 _82Y,*.6&TNU]XF*20W"NBP2O;X=_ U&I.UW>#XJAY.Z"7/Q;8
MS+K&YH!4FP-8YB(M\_Q1PWT>1A%/8A\SP,-HF<H3RP; [3A[0,+MD-4<PNUH
MLQZ!VP&W VZ'"#,BA-N1B%B^]'4R\RDS:]A,=\/5/>?H^+&&$7^D3MH-)/UR
M\O=P,&*=\ZK3ZZRN&I$3L2AG)_Z9"QIZ)_"O9]8/9DX[BL%L.YZ^\'O\WS&!
M\G^GQ8>SSLNO+P/OXE[7E]=?C#DS YMY'V=OG(5!<(Q4X\?99\O[]OJ)_]]W
MNN$[[BVMW=>V8WS[[9__^/6$KRN6^:K#_V:97X?J>#CLC^C=:%72!SZSV:O.
MIY[ZE?ZG]=3)K=/K?^U'OW^],0Q"O^]]9@:SOO-7^9,]W#$W\/BC;-P^NOEK
MMJ 5IKO?;GY87N>WD\G^A.#TU60[.*UJJ>J]'+.4W5DH*Q;ZA6R<-2,;OO 5
M/9XHQ5W/%-W9UFF"/$6G_RE+YO+)(K95G)GBSYGRQGE8ZHNGR.,8:^K5U*,[
M\O@J3:G)4J^INXQ?;N;8MO/HT= <6(5E#Z=V9.*?F;:^*4Y'5/H4U^TD[A#B
MAK&/;Q];?GI@6U]Z]$JKWZ9;(WW9Z_'$]5C?78U^GL:?4"(O4@]\9SI-J*]0
M?$T3BU*Y#C^3=#SB/Z42:R4=LU>//ZX\B6:<CHQ4*9?4K'R1,C==I6U?;1K>
M[S&ZVIUCF]MH21B\9EY7B(60=><D;P;UD2VT<57[L"W!AC@P()32[1:O.EJG
M,.L4S;3OUS/\*123E9W2GG[O(XL,N$J=MC]UUY@K?;7;!!/EFR/0DUST!&P
M&S!=,%U5F:ZWY-_S71U8+S!4R0Q545%-EHY:\/'AXQ^,@Q[ $,BG#>2321X1
M#.*:^DT 0S!!,.T33#PV5BX9]?(G98"C6L)110P4$-%F1,!JP6I58K7&L%K@
MJ!K<^L1SE]307@1W'WTQT!>C^3S2U-7\Q^_*_V&Z[<\-W<W?%R/C>LVO*N*E
MB:X8HI0(I>7QY^AMO\O4:'\!D)5M_4NIDD2!F1BE*&AD*51MB3HL?3TW?*@=
M*LY$6.;H@BGVNJ^X ?Y5Q@;X< 2@T4ZD;O@%P!S\ M&,%_P"N?6!>@6_ 'X!
M_ (!QUP(OZ#\1-X2VVXC]B<4(6!=UQK[^].RZ<*.R[Y8]P_Z25D=9:Y)!/V$
M\[N*M\+?1^@(^@%D-14=YH8Q7'RX^)(-<:52__^I2!J@23'L1'5B!)$ER298
M/"$ :@'R($';H(\@0>66H&K^<Y3%-12(%2%6)-J8BQ8K0E]R=$06ITE,U 9Y
MJZG[3M/W@J.1QB>1^-Q\D4SSM=&=7HG:T^\V5TXK1_7=U0MLVTJZ>N)C:P/K
MT.=FMO-XP1<^0=ME^K>+1WKR76O+K["RE<GDC6WXI]GQHK>)^KA7VZ,]BYNV
M"^GJ0I_U]Y+/OS>8<SXQ@=5.X%80.*3#N*=_29W_?25L<?O,M'V5%'1/G2BF
M9=+;^ K[83!F*ENC5^!EU(UCCGZ^/'C,@-C"XRR.(J&/L^]L$;#73W_J_W7<
M-X%'MHVY'EV!$2A]>N@O[)XK7.^6/\6!DTDFF4XF$>UHD5&K3A:)9U.9T;,H
M7N*8$6,UL?G/%''C:UH>#A"11"[OT-C&1FM\^U8>(((FHZ(UOA%B09S8 !EM
M1\^B.5*R@=L(#=RR\!8:N&79?[V=NXPI?])#S#WE=_)MS:SHQ*S+.^MU'"R#
M;G[G;+#0I!_Z60S]#+5\=N136KOC,KL#0#&W0SN=W*C_., @G<Z<O?(A!4W]
MSQ4GL'*P<FCL#YX2FJ?0V!_-/=#<HSW-/3(N6'3VE[[X+:W6!9W]46&)#IZH
MK41MI1A#7&UMY:CT]8P.GJC*W)AJ%&I*005H]@_9)JIL0S,68 ZN@MS&"ZZ"
MW/H S?[A*L!5D&4:A' 5ZNS_GPC\9>_AA!"A,!R!=5UKB/"TL[_SQOM*6)'P
M_AN/#*+]/]Q]N7JO'G3E!9,)</KA] NG]-5^5=H@KT,N\&J%ZP[7798%75*4
M#X<O0(8)P^MP ( \. !B&C,X '+K!74 !P . !R UBQHG,?0Y&$.<G1V+MZ:
M.=GH>:,Y-&\*_6G=^5?=:>$\'F9JX?SU#^;<$[;GEK%S^3_9PQUS X_??.<_
MOGZZ?5JRFQ^6]_4O>H'Y#;T.F:7H.Y[K?_%UG_$7>KZ!;H<?_Z+;S(O'XP_'
M,;V_F'_D5J_9@JA =[_Q"W24@!9V^%+_IE^^+@.7=122WL1.MO>J\_ZO=YW?
M>I>#J^=Y.#1RQ4=XM&^$QXD1'K=XA(=5C_!5-@S_'KC.DF48F!*FHJZQ[54]
MMN-LZ&WCV/:K'MML[?._WGRZ>=.JD56K'ME)+QMJVS>R:M4CJV;$K&U_].?,
M;=7H5DVV$RTC;%LYN)5#MU^;U*UER-3+7N6 '-2F75LS9!F-^LJW*SQ@F\U&
MUE2PZ3CN#&W)HZJ%1F=4[9B.>AG->9O&M&*W=-3+:,A/'M,_V(*YNOV[S0R?
M'-/G[-=&A[=B!3KJ933E+1W>0<7#.\SH\M_$A^-]7I^-E^==FYF=;"-<\:;*
M:'C(\5>U9RW:VA&NFH&'>Y6"6".<V2AF&]:*9?YHM%<LB$4-I0VK6M U_1(\
MT-L\?9R]7QATLUO]Q^\_] =K$7[/VW?JXZB7<;L5ISZFY?^454=TN^_\1OV'
MXC(_<!>>0B2H>,'=?XD9Z6H*>YY=Y>Y)F3&3$R<]/-\\4/2%J5B\WV_T"7Z\
MK!Z>\S=W7,NW&#\&T@V/C8R.@Z0'Y4=*6N2IX6#(<ST8<C2NZ&#(/4V)GS^1
MDO42GV2C'6J&G#NI=CSY>:<C<&H7XV@ (_K92*AS5VD=_&\9KE12)F76I2%K
MLD:&D=Q>:705YH;+)W4U[<UP#;M %UF?Y4ZL_'-6EO%+&]@#_<+#[_PK<"W/
MM P^/ =3<?+^7O  MW)I2LW&4F7W>-\U>:FI;%DH*<OC5II.7=5B%:QI?+FU
MQME/1BU8?=P$JDNL1< "D7&!K$]_41L]$3B_6,UA!<I)_<UP9HRL8B5K_G6N
MIBH0E$T+RNP9VUNCG?J]3-+SG>71DE?^/Z:[7A&)B:6+I8NEV\C2_;+>/L7"
MQ<+%PI5FX29"6<+LZI0C\M.+-.$FPTV6_O#!7!U'>60&?42%J5=&C7&M(1">
M"<),)4S\]Y2+530_#..' ?T3MH,/-@W/UGM4%>JLP=,,QSDTA$D3(3B0L/RN
M0T"B3$>1U'68,3H0H0.1<*ZXUE.'%T=/JZ]02>!<*E@,(8ZX*)0T"-=4&*L#
M:U*K:_KED7S1P[NNQ=O7%=DNA2<J.IOC  SH"N&06'F3W"+Y7?!'X8\*.\15
M^Z-:,7^TSB4*S_3<+4@5@=$3#V>$/RJ4U8$UJ=4?_8/1J"^>$! %=3<8$(4+
M"A36'@Q%(%0 .P;'4T2ID,OQO$(@%-9"3&N!0"@<3SB>35N3U+7\%^--NFU]
M81XN^T0T%)2.:"C$A=!(1#043BF<4I&<4D1#84&$MR XSK*L+TMTG&6VQM+)
M7M0?EVQ!G^,M<G;Z34^R'N^GN[;%/#^^3K(/-_WI4]BK..R\_>\OAXY,ZOS&
M*Q^>WR;Q:)F?>&_O_,TG_L"+-TMYWO$ISZOV]AY167"$O_Q^](FUTYXX(R8R
MCG"&YSUQA#,BXNW!!\D\ >$37YWVQ!G/,3KRQ/\_>]_:HSB2M/M]I?T/5FE:
MZI$HVH:"@J[IEJIO>^:<F>E^NVIVSWYJ9=E)X1UCL[[4Y?SZ$YFVP8 !&VQ(
M4X\TO5N G=>()Y[(C(PL-@$5C+!1,.U_81G^X[>:9=@H> -/01DNT-[M(_R;
MY][?<G_RB=^%:V\ Z'2*R49\ T!LJY8,S8HAVI$,Y=&?V"E=9#6%DF(O6$PM
M-IFKJ<PS-C8G8?DRGZ;2,X_-2+A'SXT<[_%<4$RB 3YG?YT_4LM7&;DH(>73
MDK8NK-6?;>3ZNU837Y]0[]T(11CZ*I6M;UG[\'<XY#5Y6UZCR_8F7KC)HZJO
M'QNO?ZA"+B&(Z@GB1\^54R7 _8:[MN=K?W@B%\E&8=C=2:Q\OE_Z[3$F\_UG
M<8O+ W,BKGDC>;E+WITR9F:J@WBJ73G5=J"Q(+D/!K? O-A;8"[[-=T"4TDX
M@_QG;,C+EW2C[L6Y-9GG<E<7<[)[YEXZLUS:UMR(>>3UH-U50AFJR/2XET15
MF(6Q* ]IH*RH(Q:S"P'ZQ[P0X)! M3F_\$;PRFOZ+C3SZ/)7ZP;>=4"4JVZ0
MTMN]L@EI@5FG@%D'C H%?3HV)"DB<R5##$"23@EPLB2ILXXDU9.M$;1( 0RJ
MBA;]SGQSK'6-5F74J H1 T:="$;5)!^P92<F)[!EL&5[V[)/W)31&GN;,QBN
MEPU(U7OSV!112<R:Y]5C"^1% 5 A1H0M$/"CLF>8AM4B$O8[7BY [6*EX,R_
M!,F Z8+IJMYT;3YY"].EO( H E#8JH=3KP9=@C/_(@"G4#PCMC? @;9PH-?7
M$ZHK##1B+^'8BP*1Z.QG;'0 FI2Z5'[/NQ,N#Y5F"BDLD<)2N126G;;1Z;U:
M?P+0BKC6T3O&V_(A.,5TN?S22ZRV%THENGQY>9]PE<)!LX]!P"ID!;LF8[]8
MRG87)XN$Q:H](>7:45\O5 <U24C@#XPJ800%CJACRS"YC3%  !/(VR'EK0_"
M<]*$!X@$1%)CY[I\ZG&LVRJ%;# *!UVW_>;;KFE/F:,QN4E7TTY<::W$LJQZ
M)%+]JX6JG([5MC4?-4I3R4VL"$A]_-M=?BJOSNK=SW3$Y7!<V80KFY13:L.X
M: T'FT\\X<(F^.LJDC]L231L@M6C ^6@!90?E%^U,0?EWZ;C1]P0 N4'Y5=.
MJ4'Y0?F5WJ*K.I( !RI4QCILS!U]8^Y/ETT\TH__QRW-XG>A1@^9.^W0512\
M@7TY%7 :QR5 !%Y:]"#VA^ L-FR(ZSU//V@-+O2Z>$!";S,7""\$E*;?I6H_
MZW+Z0P:<ZP\$Q>HO5G]5&_-:=7]SV@R<* )'PXDB^ 2G+V_80()/T+ AKM<G
M&+8N!P9\ O@$\ D4'',E?((CW Y3?I<9NWY* 0/T^[B[?G801,PU.=40A,%>
M\2';+SDHK:S8#53/,=O]E)Y!8!Y?;O!(Z.8]BHYAAQ!"5S2PM*C\X&Q9<PT=
MU@E4Y!(EU@F,5J]WL3^/V!S AW,@RDD5O/X3T^2*=@*K.,PW\RS@#("7X3 !
M)+%)DHB=1'@(#1OBNCV$RT[YZ$)X"$V7*G@()Z;)5>T+5AWSD^P;=K9<9*K>
M?F /VX%0ZT-N!]YZ(7/67JI4ZTE ^:^8BF(74%%W2TZ?9GF1D)P%CRN/:14X
M.[ATOR?2=QX?D2ME: ORDXK&K'H O?*9?LI1M?7X4/%UOMB-5000MJRU0/]5
MTG^#M+<W[-5/\XPM- _G?EX\L2Q#&$MM&\8N!OP'Q:993?Z !5^X$Z 3<">P
M=:L&(,"=:)#^&WJW=3$8P)V .W'T'*-O0D9&(F<$3(<S7\K*6,S)TVP<13/.
M\BHXWLMK"BH_B7ML25X.E_<DC4[NQ%<C;L7EK*HML*^N]CM[GLM:1X"/;O1)
M],=<^^A-ILQ]EL?DN#5_ZB?#Z+5UC7KFD)#/OV?W]SZ_9R'7IDL7WVG>2+/#
M0/M#[*RUM5LJW.4A/>:9G%N!-J*QD%4&C-@-/2S^E@^W-#:B7FD6MR(SI'[)
MGV@HN/_HV_*+-'=GH#'7HJ&93*C!U+#X,TD<O>YSA]I%GT8C&F1ZB3]-N1N(
M\A^YSS7JDM$VYEU)^A8W539$NR,))F-"C>%!J+%0-L07O:7V=MI&I_=*FU)5
MS'6C28N ^YG%>XH36WS%'(=&TM68[U-!@>:YVO^.7#ZOTI#-_<1-/KGC?O9[
M*I^3$=2>Z<46M8.DT15]R'DVGKZV=DAMVJ),4@(O8JMU.,4IH3>'!FUUT$P^
M=3)@-E?51])>ZF@8D6:OZIG0D0[];^0Z/ A(M7S'EA QC7QSS )NM>B#Q?E$
M (:?1@C0!Z&^)LF))0\-/]KA6(" [9,(^1/"M6^^"!\(/0)5*BFGRG"QB7=\
M(?P@P11O*L10:/W8<PCG@@5 I X1D$13>B(@>0U&S$P?-ZD@1FVD,BU)Q&,$
MM"*)>.FOA%&V9PE@I=\$.'*)L 4:)VR!F'$:N=!VY/.FXP42 .^B@"8BD+@F
M@9R+5FB!.2;@=FCL0I]9$JT9P>"$AM8FZ*2>3'U",2L%=CEI=OA,CX6\K?TI
MNAFW0B!Z*W]$9'-%,?8#53QF/I\]D)BP>"H&'>/R*I 60HQ>Z)E_M323!6,Q
MRTQ\?V>[$@/B<?%&K71.\LKA#I=#W]9^%4?)U]<7$>23#12VPPWEL$\]QS:?
MA:0$).=B=!TGTT]1%JG(_7BA3?&CPA5J"6I,!L%V'SSG@7H;2\)S.HJKYC<*
M@Y J%@](L96]%BT1<RKB73*U:P_,B6A2Z6-^:21$Y4;YL/9H=SSLGQ2Y2Y6#
MIIL1'?'3>1T)MM/2=3VF/D%T-[%# 6^C&=A),;!C31YYD4]%_#=BOB!B@NSH
MQF4*'W:0?>61!8F86K/7;9_HTN+;@YA795XD88J<</[6+#,#O<!H7":D!.3K
MSLAD62U/L&Y&:7UA[HE34N&$8$$\*'),$OS*M"VN). I>_T73\'&$JICC\@/
M3T"#T.(G&AM1SGS W7@>MHVUM!EB=(:R"D%0S3"I>0$:9J!A+T#MXA /VU"Y
MPZO<I]C4KI/[86MF-,5C!*PF+RK#0@;(W8F$*?5(.H3CI!E=_55:0$::%@J.
M84#(V\0C$20A=:DM67L\TR.'49.[NBB*A"H*A3W->R[I55N[)H:1Z&Z6/Y!N
M;B8VXE.N*;?F Y@OUJUL Q:(Q,AS'.\Q?3M]XG',9PJ=DB*IBA-.319P%;(,
M[D@BM] D"55!^LN8T9#<<2J3WH^]LK0FFE*3KV_Y0&!0*U%KV4IO-J54&$]]
MV[2JUC)>T>0$A#4\!C*3_$AI[V>@GIEKX4T[GL@L1R5ICLWN;(?ZSB5XI'0D
M^W4">ODRZ,I#97*4[I@C43D84X/%Z%&]B^RZJ[<2A+^6ORXQX6[LH2;3:(_.
MY^0ZIR.QE"<]WK"Z</>L_30<MB]S_/?KV6Q:B:LN;=:(>N[>MTC]4P[)YS(K
M.OJ\+*-!1',=/[O!L@UEC8*C4>W"O-P1C6KM:!02M>%B%6.44^6R48ME*\BW
M&7=\V3(OBBFQV/AK_B"D8Q6GLEY%K#^;#5!,JD>1],)&=F#2?"6/%/$UDK%?
MD,4$0#(@D0\ B[6!?1[+&\\2/*%]0KZ79C[9G:'I(QGH&FUC8'1+LCNYZI:P
MM[R%QV0=,7&9"%7^&]FDA%+*/5*BM VY%O2G;J>M7\HJTCI%XV)&2861\OY'
M\C0JR?I/%(1"]^/UR;4&Y7_E6;X)$RA/3?/Y@E)3P?.5B62Y(7Y#K@%(NVK&
MF)[2Y1%5ST0[1)_(W-]+R(Q7)F8.ML0:Z06&TH;/JHB[3BVAM^D%0Y]3C+S1
MG?<@!IG,,HHV=:) K)CX@K6( 8O<*;.MV2IJBRR \$ )#[R6=A>% O&=R)+0
M+)=7Y\V*%P2@R<?1Y%0:I<Z2[8J)D)PBL8\32ZE8,LO(PTSF%AE"+V4 8KYC
MJ5]\42ZZB-V"&.Y;PLP\DC7@PJ*(!2Q"]9:@+*)!LW4GL:XDR*6?;!CD5AHO
MOJ3M6EEP$N(XX\$D>Y[D G)/HAQ7)XF-62+UQ.&BM(U,/10DE7K&1R.!)4(U
M9R\N4_77Q&CEED9\4"G+U7].+:,8F/4T/ED!%+Q"?"-&6(*9NZ!ZQ=;K8E+E
M)N":Q:VI[SW8EH!Y7Y ;5[K*\1"*"9],P]G^ROQS,AXI)]@#A)+EVVT(M!YX
M9DT"\!Q_05\X2G)EFPPLM<M_3NRJF%')5Z4QM?B(D2=*3%98E83(SK_77L=[
M@=(#3E?#YV_?,?<O/YJ&YK- G$ LK+KFLU SGWO^/7/M_Q<O\\2KKJD&)/+^
M<VR%@Y07)*[=3* RGL1<M7NOY);"QFU3:> SR[=SMF )GY#80KYRR,7K9(%W
MDP)(]7></"VRR$^1@!EO92;+\:N,H^JQ;*WM4MRC(H1"F(?E7B6P0DB]TC>-
M14*P9$B-\]P6+XB%T]FHQPNA-$W>;$93(R=A3J[]M5*CPI_"U(>:^6:.=,U$
ME0+>HZEXMG.I2U"/"PR$B?,%;,7L+$^$Y3YVNGJ0#/N(V4XD^'+BM&:8(W5U
MZCPG2_[)X[%=DSM"Y)NZ3$R9L!1VD*!@0/:"7DJ&+F/?XPT6$9 DYHXY62%:
M6C#)Q Y(*\4>A:3*"7Q>U=C6;%$B_<D7L/87#[->IUQ>??0BQQ)3ZSW.=$IT
M5$[V;*\NNQ:U:1D"N'XTUU"X'ADB-.+)=FU681-_R-+N[!'Y 3%DS&)%DODE
MC1+;#G-'4FS1$G@FZRDLD(I$!84B_B((_4BZ:-GU-"^F;8D\96A=\IY<*%QB
M;FF#1=T6%^;(=N.RQ&*&"'<231$!*6*+U'F>A: D&)''(9/-L@_2>:(Z$AT@
M!L(T]D!J+J%*]&H:W3FV2:4*FB8VK..CZV)36U ^,6:FYT\]Z7;?D0X%212/
M  E35FW/5[("\A;I;XNLJQ\WFL:&*KX3CI<<8 $@@4U2Q?P995Y<H208L"=Q
M!^6ZS-2Q><;,B(:(80RBB8 >UUO884G(X+7X>1IK>Q3,5ZK2L@5V46EB^AX%
M&"3C(QP"6Y@( 1TQ0-#;TE4@.IG"=[K>&?>?!%KLH\Y(;UK60H,)F$T:2CO4
M4D,0V]1GFU,=-,P/TEN)[4Q,@07,$:I)62#)^(T S<G$5VG>'>G;@YQ'VYV2
M78_A<CYZN2,GI8Q-XU\2 5I8ULCNGS%A$?S%]=2<SLO5C6&_W5U9-8U7%M(M
M.+%%[IA1++R)'J2S,*LC;76RW$=6=2*!_"X59?&6B!M;K6P]_4F&)E;=A79G
M;#H+Y&;>O2O3NHMA6KS1N37?ZQ-C,S=>@CB<"T[)IG;(G'AF9P(6]].R1;R8
MY#EW/'SDR5Y"7I,76I6NS*Y.Q'Q3EDC=J@XD0T5OS79 I?\Q'S8Q) L=%"9V
MGM>>A&,F.4F,FQ8%J0[$#J:PXK.')N1-DC,H=_M'XA<1949RE2S5.?9HL>U+
M34G57P"&^"^N)IFR!&(3X$Z]WS7(GZS6.L^).QJFW,'GYQ/BRQ+4:'[%QH;X
M?SN<[9]("B#V4)9W>@14YC8&$7*(D'MY$7*_+B-#!CFS%'ZV4!^.?<ZU";5P
M'(CU(GIN#9,60)R)$-;;_16D;VGT]3#' +C6PIN=U<CBM#U"X7UFAI%<K8_-
MU,SUD\A,OB'/HLTB5*:XG. E6WER\48083N":8R8PBLL/'Z9':K"0SA(R BW
M3GX<;_--D9\L)L['D2Q O]U_-8]WBP<HIIAYSF=K?9,6&I_3R$([UINVW045
M^<G0+W*F; ,AF#,(^7['N,C;QUXTNFMIQ:(OLD"^)IY<TS;EPH1P&C01./H@
M3.,B==G-7Y8_R',GR8'$=V?Z68J-\?DCL:A#""6>.2=D(O[S=F0_<>OJ3#.Y
MXR1 )M\3GY.33^)S7@*]HD=@?GD3!>?WC$W?_D;$X9;&YA/-_2U9M \.>5OO
M__ZW7]('/LZWH.4SHHC9@YIMO3O[(L;,^M$S!OU.5[23](@>^,Y'[\Z^Z<8/
M^D\,TZVG=W]TX[_/WJMET4YQ*2%/)]?$LN3F>I,4.D@""(*W!^6&G2+D\, T
M)/^0DS+<< 8"\0&;[''8I/KD;"PUV&'3@+J4_G6U--)M71=$.$V'V7]UE3RA
MQ8>IQ;+PU57F:*(\F7B5T3+MK7PF>V8W^2H7MNJ\#S#I1MV''P?YTI%[,#-[
MJ%.8'N[GGV5>+NU*UO<8EW;G.=:RQ&1,RG&ZJX0R%,U9N";[^]9+Z[9*5&:(
MZD@@<R*RHHY8D-12=>Z[L_[9&B0B<4AN$5@4[2KO$3@D4.4@4%'PRFOZVB:K
M+'^U9CZ07E/=(*67SWH S#H%S*K^6F70)Q7$JQGTJ9") TDZ)<#)DJ3..I*T
MBC-59-X"+5( @ZJB1?%QSJ[1JHP:52%BP*@3P:B:Y .V[,3D!+8,MFQO6Y8F
MFMK;G,%PO6Q JMZ;QZ:(2F+6/*\>6R O"H *,2)L@8 ?E>)'(LZG6D3"?L?+
M!:A=K!2<^9<@&3!=,%W5FZ[-EQ; ="DO((H %+;JX=2K09?@S+\(P"D4SXCM
M#7"@+1SH]?4DOC]$IAOPHH"Y5O S-CH 3;5QH7)W_^W%E=+;ORX'M<])X6-I
MQF7N0>N%2\'.T\>:?_-<47VK?"J:/W15'11,+FA:>P)0Y ,3=[2\+1^"4TR7
MRR^]S.Y[/L@5?;A7K_A$%[BF6]RU6!#%5R\^+'*_]V&D A<WJGM!^'96L.O5
MOQ?'N_JW^19KGWM^UX[Z>J$ZJ$G"Y;+ J!)&4."(.K8,D]L8 P0P@;P=4M[Z
M(#PG37B 2$ D-7:NM5P"Q5Z3G$IA3?Y'_QGKMFHB&XS"0==MORWEA*YI)ZZT
M5F)95CT267#JCK@T6^5TK+:M^:A1FDIN8D5 ZKJ0NGAHQ4_EU;EVGV\7K#^6
M=[A:[0E(W#X.(Y3Z^$IM&!>MX6#SB:=J@Z+*ZRS\=9"_=5B.+8D&3;!Z=* <
MM(#R@_*K-N:@_-MT_(@;0J#\H/S**34H/RB_TEMT54<2X$"%REB'C;FC;\S]
MZ<XO'5VX7ZWR*" <EV@03N.X!(C 2XL>Q/X0G,6&#7&]Y^D'K<&%7A</2.BM
M4-;TFVQ :?I=JO:S+J<_9,"Y_D!0K/YB]5>U,:]5]S>GS<")(G TG"B"3W#Z
M\H8-)/@$#1OB>GV"8>MR8, G@$\ GT#!,5?")SC"[3#E=YFQZZ<4,$"_C[OK
M9P=!Q%R34PU!&.P5'[+]DH/2RHK=0/4<L]U/Z1D$YO'E!H^$;MZCZ!AV""%T
M10-+B\H/SI8UU]!AG4!%+E%BG<!H]7H7^_.(S0%\. >BG%3!ZS\Q3:YH)["*
MPWPSSP+. '@9#A- $ILDB=A)A(?0L"&NVT.X[)2/+H2'T'2I@H=P8II<U;Y@
MU3$_R;YA9\M%INKM!_:P'0BU/N1VX*T7,F?MI4JUG@24_XJI*'8!%76WY/1I
MEA<)R5GPN/*85H&S@TOW>R)]Y_$1N5*&MB _J6C,J@?0*Y_IIQQ56X\/%5_G
MB]U810!ARUH+]%\E_3=(>WO#7OTTS]A"\W#NY\43RS*$L=2V8>QBP']0;)K5
MY ]8\(4[ 3H!=P);MVH  MR)!NF_H7=;%X,!W FX$T?/,?HF9&0D<D; =#CS
MI:R,Q9P\S<91-.,LKX+CO9S]6_8G,73OSO2SM-18K@U=%X(MGCFG8?2B\.W(
M?N+6U9EF<L=)1EV^)SXG&B4^YVW,%AW:7]Y$P?D]8].W'^<[2)_X77@KGK@E
M0?C@>.9?[__^MU_2!V]"^F+L.=2+X/-_(SM\_L,+^2<[,!TOB/SY2YIMO3O[
MPLS0MG[TC$&_T[TX$QM50KR^\]&[LV^Z\8/^Z^C&\-;3NS^Z\=]G[^>CM=35
ME:'842GRU" V1(O2O6'#-[.YFYTS+9ZTJPP.2!BXRLQR9L;2#BP#(96>>6R&
MLQX]-W*\QW.!(B2(/F=_G3]2RU>A5)200F;V!/ZRL.;!^:[5M"^'E>W=;-F#
MWPC"JY!6WT9U<5BM:L<WK\F/<=?N2"USWQFT-R'3)J-97S^TTC2CI%Q"$-43
MQ*SUB-G!H&-<7FFQ)=DL$B^#,M0IK)LBER1V+UBW?K[X+(BPT=FT--M  99_
MO[5#PA%S^:6KK4_LIQ?:UZD@W!IS+>U7UR0<L1^X]LUA;E!<,QHD2DV5F^M0
M\R)?([(ZH+ER(^9H$\Y#>EWS1EHP9CY/($X;<\?2:$I_9\]S9\CHM^3++5G,
MPO-L.O7)S%E:..9Q!5LD0WLMGDRAM*-?R9?$+[/OC*N?V]J?9)?\>:GR5?')
MC29W]$/:[D#\)5IE>I,)51C(VL,Q"S7Z5:,'N"^:)QK"'ICM2)H^\OQY&@H[
MT#JMR\M!2]=U;>I$P=IZ%NI84UHDVRU:=#WA]'=<]7<>A"RD#]29SBY#U,D9
MHEMZ:DWC9"N<9S'#S'W6V"/SK2!IV\*8MK19X;(EXL<;<J7ISS7MUPWZ-"76
MPEWMH^=/$Z\[Z=2:]M-+LK9,!^+JO'M.#_M$R</QTFR+WV>-:VE+94J4R8['
M?-)I/D;<IM:V-%/,B4/MIBGR1$6/=L")^/@3VY7]>2V_%>^ZVMVSQI^X;](C
M/XN!=1SMCFODAM!S0CFIM;(5\S$O( D+?6IKI(J_,]\<SY6K:\@Y&+:$%%Y<
MMBZ'G;2&1TZ]62Q]%(7DLVKW/G/#_!J: ;#&X*005C7+?/Z!!22U'[W)E+M!
MK*"PR.K(RQ<OUMMP['.N$6Z'XT"+X78-/*1P.(B14,RL0'9?+'N*UR04G=_)
M:3>ST\Z?Q-]<P-5/W79W7C(-D),:H)\Z.;^TA/F<<E,8)N>Y)?%'(E-236)5
M)!;1QSD:26R.[=/(<\@!%G8H7B";"HOLAL'V]MINMJ,9WRL0BW+RR*5$<&F8
M)K+,V I2%6,J05A3VZ7/-)V'%/'.%A&?+\0=3IH[):3YT*OI*RO."SMM2?7)
M:B<UV&'3@+J4_G6U--)MHAK4V?2D3?_55?*$%N_3LBCT<E8[,_"CO97/9+<#
MDZ]R5ZYK3368=&/0J?W 4+XYSM_WR>X9"=[*_?RMTN72KK;9K[PUYX-V5PF%
M*'HD8LWA\JTY\;;L/0[JBDL[$1E11QQ(6JDZ]]U9_VP-"I$8),D)%D6ZCO3E
MO<-,2 [X%,6MO-;O0K./+H*UQE3<2DKZ>TQ)/PM*>A!G ;-^U%F77H=&SD;=
MEDDO'TD#@W4*!NL8J;K!GQ6 *$7D;\<,T@"?4P"?+%ON[,.6JXSU!F,^#>XD
MEF<KHTWY @;J],+1JYRD;"9%D)/3E1-8.5BYVJS<YH,VI6DW[-D+Q:GJEP*P
M!*"*B#5O"0"N_TF#3:&-LE6, 04"!5K)(WT]H;K"((Y-\J* N5:P.25M)4 $
M*G2RZ'3X1,4J4"5<5UH\6P7R$Q\T/_%'+PA%(.G4]ZS(##6?/W WXN57ZHII
M;OD0G%A)NTA0K%R"L7*)A[=A-C(1'Q][<5>$<J"M4'*P[6P+2875D#-<X-1L
M5>YVRM_O6AL!0ZXO4+X2E*];,'4P^+QJDWMD$H#,P*#WS1YST'O0>R5U&_1>
M*57N]/N5*S/(/,B\(B%(N>["IDN L0.GE"F!B3CH#MQW'G!Y&E4DIK'X W>\
MJ6A@3;$5I;436V_JN>HE;E<_TO8;^$%3A:QVK["T&,-_A/_8L"&N>7O(.&#@
M97E]A2?Y,BS%#DQ2(5:!"6X@%0"T0/) 0D^!(8&$-IN$&I<Z2"@LA9K;&57O
M?*N5? V;&=C,.+ZIR-7D&^[0A_N6=L]=[C,GOHC&FE!%02APXJ'ZHT4ETP%A
M5T,%!*_N0)%!P!PG^%EW83EV."!PN[.#HO*%.#G5C!I<3!5Y0XDXN59?KS=2
M;M>\7' R7ZC%J/  S(RJ@H<J-LF*T0* #.0/M!2T%+14#5IJM ;=#F@I+(::
M>Q\[[FUT-HM;HP]U]+ - KMQR&V06R]DCK;NSM^]]LWEOZJ5%;LARG@!B_ M
M)UJSO$C<%+Q ]/<X"[*4\!>9UXZ/SY6F9EB0H50\9M4#]I5/W% 4 ZK.WXV@
MR*9!PY:E 2"!2DC0;75Z^YW<B?<,=E@80/@DZ.9!S_!DW!1X%FI,=6-8!3+!
MP=T R8"[ 7=#-6B N]$@).BT.OW-5UC"W8"[<=@=RS<A([.2,P*FPYDOI6HL
MYN1I-HZB&6=Y%>#EQKR\IJ#R4K_''O#E<'D3V.CD:DHU^EE<,2O;<QQS35Q:
MK'USF*LQQ_$> ZK?UT+ZX=YG;D@EB:N>;%?<EF@_<'DXBQKQWXBP;61S2_.F
M AL"JDF;1KXY9@'7@C'SJ9?THNE-)IX;;VNV-/HR]&TSY%;\C2R-9(+[&O]O
M9(?/&GMDOA6TM<^3J>,]\Z05@4:=YW&S1%.#]*R8\TQ&1MQ&1:9&8_2[S_FY
M:,J(VGK^3$*G36E4/:M%5B,<4V=?G7>[K^1+LFNN+'-D^U0(<UUZRP^8_RR:
M+GZP6,C%W[(5LK7B6Y]/F"T;E)9#-H^+(=%$E=0HVPU":ITP^(%XQ>=L1)/3
MUO[(&SH[""+Z2,VFD3WG:=<MV^=FZ/F!K-BD)R,G+#P:)"BR-6WMUVPGJ78_
M%#^/Y,RW1*TF-8_ZR33'<^\%7>?^A#H9BBFG$9I-?DN6\]&;3)G['$/ZH&-<
M7@7RNW2K6GR8V"2+R>11ST2Y<:ES0<KN;B?3+MIB4_<^CFT^TCX_<3.2CWX=
MC6R3VBR&P Y2F11@DHA1.I!BG%9D+')%F:_3]G;TJ^\W?P:SC\;5S]0M1K/K
MD^!&=_^A,1<-$8J:;,3/I$6,JVLG TM2^C6I-^WG\KR,F= 8 7CV))IH<@2$
M9'$W+D$;$0BL$;39G,:CSI^X;]JD6U/J'$_E<['[4@2#>+*9[0OD^HN'V@-S
MHMD;>;.75=)4)18:U-:N0^UWD7%R;LB[1DM(T+"5BP!&2^]<M@9=(\4"T:7^
M0&_U+H::&'_MD91"\Z*0%,45['%Y\-I:,TQ"_^0L0B(B6A3P6)@^.%3?^8TY
M]AR!ZG*ZI1R*:9MX%G<DBC#'C!PA-C,!G$E>5DY394\$+99X(6ZM&<"NM&!!
MA!?$E07IU_."1&OB-X2DM;5LIR:<!9$0R'61-O1!V()PN<SXR:31 A F3*C\
M8C_%;[)[BY42CGOW+DT@Z>B3J(EK\W&0AHEF^H'T.@]P9'V)35A06U_83/)5
M>?IV8NMDV9HX.RTXUKF87-%Z.YB9@G!L^]:2*;A<0/?4)E&)(^&5$&POP*F8
M;_+NF#!\2=M$@QPY)@(]J:B;*4&I3[AW;<8-%:-+7I YCI4_M.?/DG=L\P<N
M#*:D#4G9DIPD]TO&J.A[09#H'\VE0/I@)C93%@3DT\N)(*4BU"*_5-0:PZB]
MV0[NU'FB ?:#;4G<C;O&=NC9UHYL%Z9,6Q,A2M4LE:%4J!(A69#GJ>_=L3O;
M$11,&D/Y9:;[:0L?;<?1[F:]6B_G:]4K;;.@F3/+D=I?(CA2KXC)B.?,1)I$
MTV-T8"9YH\)<B D-(AKOW,+)!E$KR<PRZS]1(/64JLMHK>>/N!T*(("=.8:=
M^=65HB4GS>?W3,[IS$"81/N$**:NB.3U9&G<<$Q"3SS!6L=&5BB83:(836@@
MJ5LD])Q<G+<'G?'.EAF?K](=;G+SO=C\R3WT(E#F3[GPL[A0G%2?K!I3@QTV
M#:A+Z5]72R/=UG5Q7C)9,AQV7ETE3VCQA@2+0N_J*K-8)]?JKC+:J+V5SV17
MLY.O9M-394S]ID0D23?J7@Y<<QU\[E)E=IE3>';<SU_E7R[M2M;W&)=VYSG6
MLL3$735TO?8C 6NZJX0R%-V(6W-X;VMJFZT2E1FB.L(M3D16U!$+DEJJSGUW
MUCE;@T0D#LDAT$71KO(8Z"&!*@>!BH)77M/7-EEE^:MU3_!&+N#4C5(['%T$
M:)T(:%5CRW9#(LA*LV0%!@X&KF(#]R_9<6X5%4C,=7/GFI&6L_O-"44QU2<Q
MU>F.*>;Z].=:;HK#10'MA(L"63FVK,!%@7VKR44Y!YDY_<F^AH_R4J;ZNXPD
MIB(PV:<_V1^I>I^98<0<3/?I3_<M]R>8Y].?Y]?D]/U;1//_C 4(.)58@("L
M'%M6L  !(U>U3WI_+\*T0WBE+V"R?R4_Q78#V]3^*0XV8<I/?\H%B;T=>U'
M7 M$%N2D)G)R^$N8M][JVKM4Y](!7+Y\F*EH_M!5=0XOS6"0/8C/0NT3-_GD
MCOMS94\.V)5/#E50I\N['+/\;D@6JD:RT+P$7B4N95Y%\_KN&T VL,8+V8X,
MH706RGD:R=PI0VY)=7-+@C<<-GOD<#AH=3KU7K^\55.-(IJ*7)$G;AT*4)"+
M@FGIP2]5F]SMCL3<RN<2@D,#2EV6'_GF"^:;!Q-0/J/\D8A]%\1>0?T&L5=*
MG3N7[=X%:#UH_;&9'VC]"4]NXV@] .6T9:YRLME7C&PVG_;LPRS7COIZP0+-
M 2J!YH#F@.8 4$Y&YD!S0'- <X!*A[K0KZ)TZ84B>[5<4I5WK:0J,< ]A ##
M)APR!/@?\>5EI=E%Z?BY_541+LO1_=%M-_(6!'($]$+(=C/\^P3K%I=H[/ZK
MX;R "QQ_][]KM"Z&^]T*O[M#N)O*PG4\36-1EI%@E;QA$[QB^&M< :\#6A#I
MBTA?U<9<M4C?&AC_VBA>,/Y&:#D8OU)*W1NV>QT0?A#^H_-!$/X3G^"F$WY
M2[,EKU(:NC;PI=DT=#9!>].Z<B$GT'IH/0@%" 4(!:"E,9('0@%" :T_<:U'
M'EO$L"*&59T8UL_)7<_EHU@K/=: 9+3*D+$\&[U7,EK$K4+ ZC3Q2$*KADG"
MWK6*5K_$329&:S#LUL4#$CHKE#7])GO4,OTN5?M9E],?,N",M)/'ED,$HYV8
M[F^^N @Y-\#1MEP]HD2^#< V8%NU,5<MAO@(WA<R!:NHV_"^E%+E3J?=[1UW
M$1:Y9<#X0.=/>G(;1><!)J<M;X<)^%&19!XKC =T 1H.NH#)!5T F#1.WD 7
M0!>@X0W2\.HSU\I_QG1#\!@RV#9F.171OT>/_OWB^2-.B&:]X4]3VZ?_-YEK
M<L?9,ZNM_%=$3Y'=MBE@7FUV6X-P// <VZ)G7,M[%!U#U#"$;KW0[28_R'[;
M7".''6T5>43Q'>U8VP<=HU->W5?(!)'C G0")T]A2XZ8RF)&>\%4U9CH\@O5
MA3T7),=5R(XAL/7$N,-!DN,6UG4DR55*\N 8-%NY*W4,E+/5< N:RA;A%KR0
MB3X5MP!0TVP)K(6L(O-=;9GO@ )  1 .$ X0#D!-(R40A .$ RCPPE#@\"EW
MY;].H1U[E9+OQH&UB+_%\OBAXF^_3D4G \V+PB!DKE @C87:[\PWQW,][QJD
MB[HQK/Q@S8JI*::S2-:K#*TK<PPS)PQ7SK=F>=&=P]=&4@HP1S0NY&YWSE!2
MS%89<%%8:LZ1OJ9:OJKWWA<D)06Q66V@'H?=F3=:>N>R->@:]5.-8CJ-0Z,P
M,I7FF,C07'!8Q::YLFP3)7P99)U5CS(@.%=MEJ!$UMD2.H[\LRIJ.8)RE5+J
MSJ#=J^WRCR-89=#^QO-!T/X7,<T-I?T F-.6O)K(:*,2SS65*8&,-IN,7K;U
M"W!1F IU3 6XZ(N8YH9R42Q!8PE:M3''$C18O^):#M:OE%)WC=9%7YDH5_#^
MET8(:\I77OP@1/'3.C@RH8R%@>4XRI$)_L1]TPZ8""FN\,C$[D<B*E!>>/U'
M7]PIF<<<!RA ,"HXCWWD Q+%-0'NJKKN*HY2J.3,]B[T5E_7]R<@>QZ4V$VW
MX=>>IMDI2WFPI]78J3[.GE4=<(/=+>QNJ3;FJNUN'>< !1R'1N@[]KF44N^.
MT>[W#[4R"<< ;!&. :;Z%!T#P$VS9?#0P5:@JZ"KH*NE5[+;O?*',6 ^8#[
M5L%6P5:QC(UE;&7'_$4M8\,O4$KVX!<T6[T[>JNS0Z;0)IAJ> :-HHNXX0+'
M-8I:&%B.@Q[7^"</0FYIS+4T_C3EIO@0>J0S0;CEV$9F?I8U+(BFW+_*C'I
M,^O05WDM>&W\O!%&CG2\$)=H*+/$D$<@<(D&N(H:64<4.2,"SU==SQ<G/U3R
MBX>#7LOH#NHG&KA" R8&^<LPS<W/7P: .6W)P\4.Q[M/NJ;U"V@]M!ZTXH5,
M,V@% $9!R4.RSN8NP2#ZH]FK7/WVL/P91G!1F IP47#1%\A%$?V-Z&_5QERU
MZ&^P?K!^L'Z5E;JKMWI&^9AO\'[P_JHCO=^$(O=WS@B8#F>^E)6QF).GV3B*
M9ISE58"7&_/R4D&;A4A*2%I7BAFZ_FI)OPQI;L6SYR2@7D1?C>PG;LU;D'>J
M8%7;,ZK3R0G([T[#%0Y#56N!Y]C6$E[/&OOJZBH#&1DL6^QT'NBF/F_OU0Q@
MYX<#,KYM_25!:ZMZ.99HDSM.,@_OSO0S^3F!7?EY1U.0!_ZQN"YB^H:#)IDS
M)3GZM"+*5[%D29W,*-NZN'\J?:&-@^SZS%Q</7IOY'B/Y\*6TO#ZG/UU_D@]
M6244LL1$O*4.9P_Y9*8@3RMVK:9].5Q"B\&F=:92MGS5B \R2+21F12+5-A"
MI&1MNQ"!BCJ^VHFJ#K+L>XRDK+1 /!HE'M_YU.<!#5>@A6.NN='DCON:-Y(G
MG;BE><FU-2P07ZXY]J1-G6CY_<A=*F'U&-7&(N]8(%YV9;'SPJ(P")DKH&[>
MM+7'L31F_2>2[XT\7Z,2R#5./HVX'48^U\@5X+(=2U.UQ?%<DHW<H5V(I'XE
MF\ >F6\%VKW/W&0D:#;/^1,WH]!^X#2!#]S1^&3J>,^<VB6.GU7?L&Z1AJUM
M5%O; 4_ I/)?K@(*"Y^BC>UWEO'T<QWENC![G5]>%9;=$E*P^WN?WY-2:[8;
M^K8;V*;VP)Q(?)90$C-1=D=V3?,7P2_T0N9H]-5YR)Y6WG\M'K'LT8C[W#6Y
M=L?#1\[C0DW'"P0D37V;?B$TD5]ZDPGA5Q!ZYE\"R)9 JC.,0:HE'W88(>)=
M1*7P(- L]IR6,K)]^N6_$?/#&%CC=^B/GWK#MC[0IO1U,&:$90(MQ"O)%6-\
MWAS.S+$F)GW,SZE-_#D!SY_I>8+/1R]R+&W,'D2OJ$L^-SEIOJ7=/<L"XX>U
ML><0J0[H04MCCK/\=5JM;(3MS_!YM>LI/K>US5-&+4]&;_'R-*K"BGPQX'+:
MQC[G&G4K'-,39/NM]?: 1HC^&&B/9'Q^TMO&_!F2;$?T1CQ"OW16?FG1L 3"
MA-'(.,^;41 :7I^&/TIX%6>SB7^R>QX;+5(9$J 1([F;R4XJ-:E5JT)FNB0:
M1BPDQJ#=N5R6BML9CBRV95&.I=8EE*:*5G5RY#5I9+L+2590DG]U1\+SD  J
MT,^7E/;[S9\:$_-BA\^2EY64"FHHCU_ZYC"2,SO0@FA"HTA](C3GY,>]/>AT
MYZTGYJ^['&YF.R5F]M!;!NL6@>/UK*3Z9'&+&NRP:4!=2O^Z6AKIMJZ+->)D
M 6=P\>HJ>4*+3URS*/1R%K<RJJB]E<]D-S63KW*6O;:O<.V:L<;8M*FV[/+$
MW:U[DVFP88\I::!)S)+[NR\XU+J#M5CU2E5QEI+8UKZ](X:W7$K>"FB%(ZVH
M?NZ9 W3U*'25@IT1G2,']D&(UPBQFO)*JD55N^_..F=KD'K=?M]F$=\0")$7
M/'!$(,^#[=79*QSR<,#E9)6DN]80GANQQA$<$ISU+<$\!6086 VL5I);5 +
M$&((,0@'",=I$HY_)0O-Y[O(.T3G)8O.=;PU <&!X)03G.]\PFR7BH#H0'3*
MB<Y':J[/S#!BSI&%9P]A6=P6RML["E>%\\@2EB&0+TOB;KD_V212=_X;C-EF
M <I];]N(Q'&]Y.'_FS,_*![>B^4QK"R<^LH"EL<@Q(T78BR/P=]0GLE<IV&[
M<%4A.N5$Y]=9G/<_17PL! @"5$Z A/-S._:B@+G6C@X0G![PQ9/@BX>_1')[
M2JH^KHY4*%$5$E =].K(/]/#RBS4/G&3BQ/1*V<UJK]F:6?7+[GN%?<Z*I<R
M=+=['5<A7,<ECA"RBFF!GGMC8TEFG$EOC&R5R%;9H"&NU;V]U'NM"Z-;N5+O
MKZG&JQP,AG4X7>M0@(+T"B:G![]4;7(5,/T %,C<"Z*;S2<^^W#+M:.^7K!
M<X!*H#F@.0TW.0 4R-RA9:X'F@.: U1ZJ:BT+2Z@RGW_7"+%7I.<2F%-_B=S
M081*$0(]! C )APR0.!:)-OF5FEV40SP2^LB=O[5HX\%IZ[0[C]V_B%D^QC^
MTNRRM!AC_U\=YP5<X/C[_\;%9>OB\J(F@E"-SL)W?!G68@<VJ1"SP 0WD X
M6B!Y(**GP)+V)Z+EELR!4D I$" 0H(:;(4 +).\XDG?$F $0(! @H)0J*(6L
M H@90,R .C$#_Y0I!2H/2$2*@ 9A<ITI A D  &KT[XW\*P6'!*$!B@7&O#:
MZ%VT!MW+NIA PF:%NJ;?9"/;T^]2Q9]U.OTA \_U1Z37I>VQZ6B^))96]DW&
M%=I_?.W?G.H21QS!TH[#TK 4"'F#5]!<HW7H;8J*EJ6 2$ DT)L7,+F@-P"3
M%R1OB,( O0$BO5A$JCYS@_RW\<*[TM$_B,90"<VP.'O0:(POGC_BA&C6&_XT
MM7WZ?Y.Y)G></;,Z;+^8<I>(3K@SBM'+W;,[&(3C\;V/CX1LWJ/H& (Y('1%
M8\R+R@\.W377R"'$0T4>42;$X[+5TXU=B<2Q(CAJ/C^ 6(]#QWJL!AL<]'SD
MC N#OJK()(JL?FYW9W 2"5SV%"00'%8U#KO[N4F@%E"K"0DD0) 4FVAUS1.@
M!A)X7 E$2 ,($E +J'7$!!/R7Z?=VRBXZ@4WQ&$+B&[ KL2AHAO^=!]DM@F-
MA=KOS#?'<^7N&J2 NC&L/+9RQ;X44U1$-RC#/<M$XN=$-LCYUBPONG/XVLWI
M^?5H"'" W.U"%$J*V2KMW0)+.+36(!=H<=07)"4%L5EMX!N'C8+H#_16[^(
M1&,/C8:#^L),3(6'##,D%PQ6L6FN[/A7(4\&  /)4T[R0%;5)JN@HX>EH]WV
M8'#\12^8"I@*<-$7-<W*, *$ZZL=K@^"<%2"\-,IZ#BB=,#Z&S;$M2KUA=[J
MZ+7E6@;O!^_?+TBJGB"HTH%ZQPN7"@N%2X5+HGFJX5)RD& W#AHL]<\D5,JU
M-/XTY:;X$'J:B*#:$C^5F9]E30RB*?>O,J,>$"(Z]%7^>?'-:<%+A_96#0]'
M"=):A^8KR)"#*2_/T%2;I0:Q7%M)#L2SDB,NQPCG*JTAV$NKF_,4]:EW5B_$
MAJGDEO<[G=:@MW.&G .K_^EYZ#!>*AX%/]8&'J3AL*=U=UDL!&A!3$]13$&M
M&T^M09X/'<G6NZA]C1!&"$8(S!G,^052$L3)'9&0; 1L!=6JJ=.B6BB=RH"
MH#KX*$" <CY*OW4Y+'_>I@D&'U[*J?'23)#>FY#=.3QG!$R',U\*WEB,VM-L
MJ$4SSO(JP,N->7E-0>6E/D?<.UNRQ,W!M:9PV75M6E7!7(MP:+V4"JB)J]@2
M8_#N3#^3GY.ZY.<=1R,/B6*2N=B10O,E6WI.O?0B$JZ1_<2MJZL,6DNPOHIM
MC*'KF1BZT%\7-TBE+[1QD 7DN9WTZ+V1XSV>"^PG4?<Y^^O\D7JR:BIEB8FA
MR]X?DW1B75VYYGG7:MN70U'SNKHJ%N_!:E!QOF5=U8!2N0LSM>VB#15UO* :
M[]#"?<-2RTH+Q*-1XO&=3WT>T' %6CCFFAM-[KBO>2,MR3WY_>;/0(O(VP@T
M%HCOUT12:U,G6BXB<K.%K(9E;RSOC@7TK.?*,F<E$4@'(7,%],6EKH_MUICU
MGTB^-/)\C5XG#R_Y)"X-C7RND3'DLA%+\[3%?UH2C-QQ7?":7LDFL$?F6X%V
M[S,W&0::RG/^Q,THM!\XS=X#=S0^F3K>,Z=VB5CVZAO6+=*PM8UJ:SN "9AY
MC<RT:/[BV'AGZ4\_ES_61E?7>(Q5 =DMP02[O_?Y/2FU9KNA;[N!;6H/S(G$
M9XDC,2UE=V34-'\1^4(O9(Y&7YV'[&GE_=?\OQ']3*HAGC4=+Q (-/5MDPO\
MD%]ZDPG!51!ZYE\"MY9@J3.,8:DE'W88 >!=1*7P(- L]IR6,K)]^H4J\\,8
M1.-WZ(^?>L.V/M"F]'4P9CYO"0"5&&@)) FU,:->,5<HKV_: 8^;]S,52R#Y
MZ$6.%3]RQ[E+O3<YZ;>EW3W+>JD@;>PY1*(#>LK2F./,/J<%6CG=2M&VK6V>
M .J ;&N"XU;DBP&4 S_V.==HZ,(Q546FVUJ/Z(2(],= >Z2N_S1L]^;/D&PZ
MY-C(1W[JMCLKO[2HRX&P0-1KYWDSCE4M^D6<QXMXC>QP^JBP]Z@.1A[8I3\
M1CY* R6.RA%]9_<\-OL$0:2T(V;[]>EKUZ !3A2TVQ[HRQIY.T/AG'9($*NP
M,1?MX1KPZ+3[2H$'#'S<Y.M-[H*TJL3H8T'+PW]I8*5T12X9/^_>I59;PFI/
MN1M(7*,/9'M][K"$!L_<#FEPSV.7)&;+[7D%MV,[B%^U%[V<.T$R9C4)1UIC
MJ_KG\PFS72'0/I$,.[!)$6ET'P2U(&-O>Y9H^D6[,]2>B6P&L:)\I'8S]SFI
M+]",EMZ_;'4'PXRO-!6=BOV(6(<2QTNV1+IJA.O$.(@3)"6ODVMMOJ87K[1E
ME^\R:V.+JVGQ8MKJLM_2LN!\/6V^^E#4B_CE312<WS,V?7LC>%?"6#[3.(;/
M?W@A_V0'@JR1LW=+??W@T#/O__ZW7V8OF6-N10[_.OJ<>#@W\<C?B G_(.;[
M8T9 KATJ0/[U=?1]-K/?Y"1]) $(9I5HMO7N[ LCP+!^](Q!OW,A^DW*0@]\
MYZ-W9]]TXP?])V3WUM.[/[KQWV?OQ>2./*KH46*<'/,9497D,I'#!<D58N &
M,YZ;2$<LHX..<7DE)-255\Y+X28G.N03628)ERC*YV,J0<B"[=)G_E;5*<?R
MOA($;7&E?R$ )*D^69.G!CML&E"7TK^NED:ZK>N"C2;KS)?]5U?)$UI\:)1%
MH9>S)I^Q?]I;^4PVU"#Y*E?4]DW<L?G2K;@;@T[MR3@&^1*2F\4EN_]LDMYS
M/_^ Y7)I<?:#V&B]O2-X79::O)V1@W97"84H&AJUZ_5_1=:GZT@'>2(RHHXX
MD+12=>Z[L_[9&A0B,="DH5X2Z<T2M'.BN4-,2 [X%,6MO-:O;;+*(EAKH-:M
M=(-_C]W@S\(-+BJ=F/7FSKKTA35R@>NV3'KY^#T8K%,P6#4EO@-_5DC4FL&?
MP99?'/ADV7)G'[:<GW@*C%EQ,:R5.VV]/;<,;=J0V0S4Z>6B5SE)V4R*(">G
M*R>P<K!RM5FYS<?W2M-NV+,7BE/5+P5@"4 5$6O>$@!<_Y,&FT(;9:L8 PH$
M"K1R_NUZ0G6%01P:Y44!<ZV@NIL:0(5>'CIMHT*9=E=RH9P:5*EP('+>U3]/
M+^3JGVW'2:N<BN8/756AX2+V5L2Q3GW/BDP1POW W8B77ZDKIKGE0W!B)>T>
MXP(>7..V[_7-.3?KK,/LJJ_0J7(J3CXM(:[O516T&W9][VX.(W*@X]+>A@UQ
MO<D#.^7SF]=&P'!S+RA?"<K7+9BV''Q>M<D],@E UG'0^V:/.>@]Z+V2N@UZ
MKY0J=_K]RI499!YD7I$0I%QW85/Z>>S *65*8"(.N@/WG0=<GD85R88LD3/4
MFXH&UA1;45H[L?6FGJM>XEZ/(VV_@1\T5<AJ]PI+BS'\1_B/#1OBFK>'C ,&
M7I;75WB2+\-2[, D%6(5F. &4@% "R0/)/04&!)(:+-)J'&I@X3"4JBYG5'U
MSK=:R=>PF8'-C..;BEQ-ON$.?;AO:??<Y3YSY*8&LR9441 *G'BH_FA1R71
MV-50 <&K.U!D$##'"7X>"=.\1]$I['! X*J*BRLJ7XB34\VHP<54D3>4B)-K
M]?5Z(^5VS<L%)_.%6HP*#\#,J"IXJ&*3K!@M ,A _D!+04M!2]6@I49KT.V
MEL)BJ+GWL>/>1F>SN#7Z4$</VR"P&X?<!KF5MV6ONW)XKWUS^:]J9<5NB#)>
MP")\RXG6+"\2-P4O$/T]SH(L)?Q%YK7CXW.EJ1D69"@5CUGU@'WE$S<4Q8"J
M\W<C*+)IT+!E:0!(H!(2=%N=WGXG=^(]@QT6!A ^";IYT#,\&3<%GH4:4]T8
M5H%,<' W0#+@;L#=4 T:X&XT" DZK4Y_\Q66<#?@;AQVQ_)-R,BLY(R Z7#F
M2ZD:BSEYFHVC:,997@5XN3$O9_^6 I!PB7=G^NR&PLP-:9I\YISDSHO"MR/[
MB5M79YK)'2<14_F>^)R E?B<MR=>5!9_>1,%Y_>,3=_>F&-N10[_.OH\F3K>
M,^<WW'^P37XS9C[_(+;R/F9V\JX=QS/E7U]'WTFW[EW20>L;*:5GB9N5@EO2
MN@_TS%_O__ZW7U8KF9?ZC3T+BW+]R'SK1NP;?IV*8H-_,B>*JPJ":!)_=RO:
M/2M9LZUW9U^8&=K6CYXQZ'<N>C0X! CTP'<^>G?V33=^T'\=W1C>>GKW1S?^
M^^S]WB"TQY;\Y7!Y3[Z?BUO5H&5QF*QJ!_A7=R0,@)@OS>?W-*OTIN;)"=3$
M9#W8X3,UR-?",:=_/N?:A)HW#C1.IL?2?A<Y >=0VS7(:-*L:=16'K_TS6%N
MH-F!1H)! RDD3[OCCO=(@[)! :L>R,Z6&9\SE\--;D?ARWI7L'"!/"?5)TR:
M&NRP:4!=2O^Z6AKIMJZ+&/*$1@T[KZZ2)[3826-1Z%U=90B,Y"]7&6W4WLIG
ML@P_^2H74_>-,]IT.#/I1MT4"3=7*Z,,11<GU@0T;SWNNU6B<'ML$5E11RQF
M=UMWUMUM3>*0!,8OBG:5H?&'!"I<<UWS.HDDX4'=*+5#.#= ZT1 JQI;MAL2
M05::)2LP<#!P%1NX?\F.<ZNH0&*NFSO7C+2<W6].LH2I/HFIYD_<-^T <_T"
MYGKJVV;AB8:+ MH)%P6R A<%]JTA]BUU4<Y!9DY_LJ_AH[R4J?[.)\QVJ0A,
M]NE/]D>JWF=F&#$'TWWZTWW+_0GF^?3G^34Y??_FS ]^Q@($G$HL0$!6CBTK
M6(" D:O:)[V_%V':(;S2%S#9OY*?8KN!;6KB> 6F_ 5,N2"QMV,O"IAK@<B"
MG-1$3@Y_,=W6FZYZE^HD8L6%=(>9BN8/757G\))CE)H7A4%(V"].X;%0^\1-
M/KGC_ES9DP-VY0_,%]3I\B['+.<%$BBID4 I+ZE!B8OJ5M&\OARLR)#0>"';
MD2&4SLPS3ZV3.V7(MZ-NOAWPAL-FU!D.!ZU.I]XKZ;9JJE%$4Y$_Y\2M0P$*
M<E$P52?XI6J3N]V1F%OY7$)P:$"IR_(C!V?!')Q@ LIGV3P2L>^"V"NHWR#V
M2JESY[+=NP"M!ZT_-O,#K3_AR6T<K0>@G+;,54XV^XJ1S>;3GGV8Y=I17R]8
MH#E )= <T!S0' #*R<@<: YH#F@.4.E0EYQ4E"Z]4&2OEDNJ\J[:424&N(<0
M8-B$0X8 _\-G[K;LE]MNPBH4/[>_*L)E.;H_NNV6LH) CH!>"-ENAG^?8-WB
M$HW=?S6<%W"!X^_^=XW6Q7"_FS)W=PAW4UFXCJ=I+,HR$JR2-VR"5PQ_C2O@
M=4 +(GT1Z:O:F*L6Z5L#XU\;Q0O&WP@M!^-72JE[PW:O \(/PG]T/@C"?^(3
MW'3"#VAIMN152D/7!KXTFX;.)FAO6E<NY 1:#ZT'H0"A *$ M#1&\D H0"B@
M]2>N]<ACBQA6Q+"J$\/Z.;GKN7P4:Z7'&I",5ADREF>C]TI&B[A5"%B=)AY)
M:-4P2=B[5M'JE[C)Q&@-AMVZ>$!"9X6RIM]DCUJFWZ5J/^MR^D,&G)%V\MAR
MB&"T$]/]S1<7(><&.-J6JT>4R+<!V 9LJS;FJL40'\'[0J9@%74;WI=2JMSI
MM+N]XR["(K<,&!_H_$E/;J/H/,#DM.7M, $_*I+,8X7Q@"Y PT$7,+F@"P"3
MQLD;Z +H C2\01I>?>9:^<^8;@@>0P;;QBRG(OKWZ-&_7SQ_Q G1K#?\:6K[
M]/\F<TWN.'MFM97_BN@ILMLV!<RKS6YK$(X'GF-;](QK>8^B8X@:AM"M%[K=
MY ?9;YMKY+"CK2*/*+ZC'6O[H&-TRJO["ID@<ER 3N#D*6S)$5-9S&@OF*H:
M$UU^H;JPYX+DN K9,02VGAAW.$ARW,*ZCB2Y2DD>'(-F*W>ECH%RMAIN05/9
M(MR"%S+1I^(6 &J:+8&UD%5DOJLM\QU0 "@ P@'" <(!J&FD!()P@'  !5X8
M"AP^Y:[\URFT8Z]2\MTXL!;QMU@>/U3\[=>IZ&2@>5$8A,P5"J2Q4/N=^>9X
MKN==@W11-X:5'ZQ9,37%=!;)>I6A=66.8>:$X<KYUBPONG/XVDA* >:(QH7<
M[<X92HK9*@,N"DO-.=+75,M7]=[[@J2D(#:K#=3CL#OS1DOO7+8&7:-^JE%,
MIW%H%$:FTAP3&9H+#JO8-%>6;:*$+X.LL^I1!@3GJLT2E,@Z6T+'D7]612U'
M4*Y22MT9M'NU7?YQ!*L,VM]X/@C:_R*FN:&T'P!SVI)7$QEM5.*YIC(ED-%F
MD]'+MGX!+@I3H8ZI !=]$=/<4"Z*)6@L0:LVYEB"!NM77,O!^I52ZJ[1NN@K
M$^4*WO_2"&%-^<J+'X0H?EH'1R:4L3"P'$<Y,L&?N&_: 1,AQ14>F=C]2$0%
MR@NO_^B+.R7SF., !0A&!>>QCWQ HK@FP%U5UUW%40J5G-G>A=[JZ_K^!&3/
M@Q*[Z3;\VM,T.V4I#_:T&CO5Q]FSJ@-NL+N%W2W5QERUW:WC'*" X] (?<<^
MEU+JW3':_?ZA5B;A&( MPC' 5)^B8P"X:;8,'CK8"G05=!5TM?1*=KM7_C &
MS ?,!]@JV"K8*I:QL8RM[)B_J&5L^ 5*R1[\@F:K=T=O=7;(%-H$4PW/H%%T
M$3=<X+A&40L#RW'0XQK_Y$'(+8VYEL:?IMP4'T*/="8(MQS;R,S/LH8%T93[
M5YE1#VAF'?HJKP6OC9\WPLB1CA?B$@UEEACR" 0NT0!742/KB")G1.#YJNOY
MXN2'2G[Q<-!K&=U!_40#5VC Q"!_&::Y^?G+ #"G+7FXV.%X]TG7M'X!K8?6
M@U:\D&D&K0# *"AY2-;9W"481'\T>Y6KWQZ6/\,(+@I3 2X*+OH"N2BBOQ']
MK=J8JQ;]#=8/U@_6K[)2=_56SR@?\PW>#]Y?=:3WFU#D_LX9 =/AS)>R,A9S
M\C0;1]&,L[P*\')C7EXJ:+,020E)ZTHQ0]=?+>F7(<VM>/:<!-2+Z*N1_<2M
M>0OR3A6L:GM&=3HY ?G=:;C"8:AJ+? <VUK"ZUEC7UU=92 C@V6+G<X#W=3G
M[;V: >S\<$#&MZV_)&AM52_'$FURQTGFX=V9?B8_)[ K/^]H"O+ /Q;714S?
M<- D<Z8D1Y]61/DJEBRIDQEE6Q?W3Z4OM'&079^9BZM'[XT<[_%<V%(:7I^S
MO\X?J2>KA$*6F(BWU.'L(9_,%.1IQ:[5M"^'2V@QV+3.5,J6KQKQ00:)-C*3
M8I$*6XB4K&T7(E!1QU<[4=5!EGV/D925%HA'H\3C.Y_Z/*#A"K1PS#4WFMQQ
M7_-&\J03MS0ON;:&!>++-<>>M*D3+;\?N4LEK!ZCVECD'0O$RZXL=EY8% 8A
M<P74S9NV]CB6QJS_1/*]D>=K5 *YQLFG$;?#R.<:N0)<MF-IJK8XGDNRD3NT
M"Y'4KV03V"/SK4"[]YF;C 3-YCE_XF84V@^<)O"!.QJ?3!WOF5.[Q/&SZAO6
M+=*PM8UJ:SO@"9C4"AF**4J6]V1(Q2(-25C]"E]:XE-YK+_H7/SR)@K.[QE!
M_(TYYE;D\*^CFS'S^0>AA]_8LUCCN192<A-ZYE_);5;_9$XD?>GK((@F\7>W
MHLA;PN$/#CWX_N]_^V53R1^]R92[@2SD.VFH;PN,D'7\Z=IA(*N\-DD0[?!Y
ML6C-MMZ=?6'TF_6C9PSZG4LQ)"3_],!W/GIW]DTW?M!_ @EN/;W[HQO_??:^
M!GM4^"AS3**RM+.?NUI1E^%<MSA2E4'YU1T)DRKF4_/Y/<V>P.KO-W]J+)E%
M"3@"U<.QS[DVH;:-R3R0T;;6 CDUE,<O?7,88;X=:"1P-(K4)TN[XT10WF[$
MI:I',<]1SG<H#C>SG1(S>^BUL'6K&S$*)M4G7ALUV&'3@+J4_G6U--)M71>+
M'XEG,KAX=94\H<5'"5D4>CE>6T85M;?RF>QJ??)5CC^WW77;-16#L6FU>-F6
MQ]VM>_5TL&'Q-&F@2;: ^[LSZ5J79A>K7JDJ/G[_&#?ZSG.LY5+R7/L*1UI1
M_=PSN=WJ&;\J!3LC.D>.6($0KQ%B->655(NJ=M^==<[6(/6ZA>S-(KYAAR]O
M5^R(0)X'VZNS5W@O[X#K)"I)=ZU[T](9"@X)SOJ67>H",@RL!E8KR2TJ 6 (
M,808A .$XS0)Q[]D1[EUOHN\0W1>LNA<$PRQ>P[!@>"4$YSO?,)LEXJ Z$!T
MRHG.1VJNS\PP8LZ1A6</85G<%LK;.PI7A?/($I8AD"]+XFZY/]DD4G?^&XS9
M9@'*?6_;B,0!:^3A_YLS/R@>MX;E,:PLG/K* I;'(,2-%V(LC\'?4)[)7-_?
MB\"U$*L<$)V2HO,K>:JV&]BF)B)C(4 0H)("))R?V[$7!<RU=G2 X/2 +YX$
M7SS\[6C;<ZWT<2>:0AE8D%GEH'>B_9F>PF.A]HF;7!SU6SFK4?W](3N[?LD]
MAKBP3+E<>+M=6+8*X3IN)X.054P+]-RKR$HRXTS>3J1A0QJV!@UQK>[MI=YK
M71C=RI5Z?TTU7N5@,*S#Z5J' A2D5S#K,OBE:I.K@.D'H$#F7A#=;#[QV8=;
MKAWU]8(%F@-4 LT!S6FXR0&@0.8.+7,]T!S0'*#22T6E;7$!5>[[YQ(I]IKD
M5 IK\C^9S.<J10CT$"  FW#(  &9K)-;I=E%,< OK8O8^5>//A:<ND*[_]CY
MAY#M8_A+L\O28HS]?W6<%W"!X^__&Q>7K8O+BYH(0C4Z"]_Q95B+'=BD0LP"
M$]Q .@!H@>2!B)X"2]J?B)9;,@=* :5 @$" &FZ& "V0O.-(WA%C!D" 0("
M4JJ@%+(*(&8 ,0/JQ S\4Z84J#P@$2D"&H3)=:8(0)  !*Q.^][ LUIP2! :
MH%QHP&NC=]$:="_K8@()FQ7JFGZ3C6Q/OTL5?];I](<,/-<?D5Z7ML>FH_F2
M6%K9-QE7:/_QM7]SJDL<<01+.PY+PU(@Y U>07.-UJ&W*2I:E@(B 9% ;U[
MY(+> $Q>D+PA"@/T!HCT8A&I^LP-\M_&"^]*1_\@&D,E-,/B[$&C,;YX_H@3
MHEEO^-/4]NG_3>::W''VS.JP_6+*72(ZX<XH1B]WS^Y@$([']SX^$K)YCZ)C
M".2 T!6-,2\J/SATUUPCAQ /%7E$F1"/RU9/-W8E$L>*X*CY_ !B/0X=Z[$:
M;'#0\Y$S+@SZJB*3*++ZN=V=P4DD<-E3D$!P6-4X[.[G)H%:0*TF))  05)L
MHM4U3X :2.!Q)1 A#2!(0"V@UA$33,A_G79OH^"J%]P0ART@N@&[$H>*;OC3
M?9#9)C06:K\SWQS/E;MKD +JQK#RV,H5^U),41'=H SW+!.)GQ/9(.=;L[SH
MSN%K-Z?GUZ,AP %RMPM1*"EFJ[1W"RSAT%J#7*#%45^0E!3$9K6!;QPV"J(_
MT%N]BP,0C3TT&@[J"S,Q%1XRS)!<,%C%IKFRXU^%/!D #"1/.<D#656;K(*.
M'I:.=MN#P?$7O6 J8"K 15_4-"O#"!"NKW:X/@C"40G"3Z>@XXC2 >MOV!#7
MJM07>JNCUY9K&;P?O'^_(*EZ@J!*!^H=+UPJ+!0N%2Z)YJF&2\E!@MTX:+#4
M/Y-0*=?2^-.4F^)#Z&DB@FI+_%1F?I8U,8BFW+_*C'I B.C05_GGQ3>G!2\=
MVELU/!PE2&L=FJ\@0PZFO#Q#4VV6&L1R;24Y$,]*CK@<(YRKM(9@+ZUNSE/4
MI]Y9O1 ;II);WN]T6H/>SAER#JS^I^>APWBI>!3\6!MXD(;#GM;=9;$0H 4Q
M/44Q!;5N/+4&>3YT)%OOHO8U0A@A&"$P9S#G%TA)$"=W1$*R$; 55*NF3HMJ
MH70J P*"ZN"C  '*^2C]UN6P_'F;)AA\>"FGQDLS07IO0G;G\)P1,!W.?"EX
M8S%J3[.A%LTXRZL +S?FY34%E9?Z'''O;,D2-P?7FL)EU[5I505S+<*A]5(J
MH":N8DN,P;LS_4Q^3NJ2GW<<C3PDBDGF8D<*S9=LZ3GUTHM(N$;V$[>NKC)H
M+<'Z*K8QAJYG8NA"?UW<()6^T,9!%I#G=M*C]T:.]W@NL)]$W>?LK_-'ZLFJ
MJ90E)H8N>W],THEU=>6:YUVK;5\.1<WKZJI8O >K0<7YEG55 TKE+LS4MHLV
M5-3Q@FJ\0POW#4LM*RT0CT:)QW<^]7E PQ5HX9AK;C2YX[[FC;0D]^3WFS\#
M+2)O(]!8(+Y?$TFM39UHN8C(S1:R&I:]L;P[%M"SGBO+G)5$(!V$S!70%Y>Z
M/K9;8]9_(OG2R/,U>IT\O.23N#0T\KE&QI#+1BS-TQ;_:4DP<L=UP6MZ)9O
M'IEO!=J]S]QD&&@JS_D3-Z/0?N T>P_<T?ADZGC/G-HE8MFK;UBW2,/6-JJM
M[0 F8.8KS"CF*UD2E&$8BYPDIB2KY&F)7,U9R1S#B\[%+V^BX/R>$;[?F&-N
M10[_.KH9,Y]_$$KXT9M,N1M(XOB=],BWA1K?A)[YUY\"&*Z%^%R;)"YV^'PK
MRKPE%/[@T._O__ZW7]*BOTZY()_N_6^<2OTNANGKZ,^ 7P<!#S7;>G?VA5$A
MUH^>,;CL7':HAR3.5-)W/GIW]NTZ^.KJW1]=XX=0[C.)2?(7T88??]Y\.M.(
MWY*..\&[L_/NV7NC;PQZNJ[/.[>Q!>N;^IO-[FR'^O8Q\GU"RM6V=O=M:Y?F
M?4-3EUM0H*U_>*ZYKKD7>P_MI3X8%&GOO!79)G_T7$D=2%+^\ B!O[%G(35K
MAK?;T_=NKW[1&R[*PN8V[--:(Z>U1B=I[:!0:[L72\-;O+6EM.RB.\P;6N.'
M'@_MCVO3)-(ABKL15E>8B3^G%EE-^K6O=W[GPM1'@:CY6EI;L:89?/'\/_CC
M_-UOON?2GR:7OUX_V<&V4>A)&=NH$^75=Z7W%[F"I43O.\;FWL\ZE>WW)S[B
M)!#6=ZKH(_V_O3KA%_M)9__L_<5RPU9K7=(>LAB1*8S'KRZ-Q3W1S> ?OA<$
M2XT;#@>;&_>#B)Y#AM.+[L?TFNQ^/ ??__'YC_2;@@-\V5WJQH:&[MJ?X1;M
MNO%&(=E._DEP+&\JY",K4U0XS7GX_,TA7G;M6I__&]GRH0_/M\]37DZ2ZNOH
MD$K/-=;SCGYD@9#<WYDY)AZJ3A_7UOZ5G Y_I9L7>]OYWF(S-]>?;>GGT8@+
MAL5_=4UOPF_9TW?"H>^<FB/$7G*SZ_ +)U+)'$*K, H]_WGAX>7NT']+W9G-
MV.#6FW5K!1.FY#EE^_7K'U_.WNOM;F_>KPI:6WOGE[%F+JZ9SJ_,Z9K.=XS:
M.I_/PZ]]<M;N>:PI\T>(%XBO)"/_.A4/!E_G'O,?L6>^-!2=[D8^./@1%W3K
M?8O(SZ9:J!T3SY7\?\$$BDK7*6T@FABLC)QAZ,-NKYOQ/ZKN;4U#^2_IYG'K
MFF@9N^>?G[AOV@'_1K[1BJQUNKV-N%') !/8_" L^2$[D!WG#L'CH%W3&&\:
M!B5&OE^_:&\<^5Z[>]',D1>V*"18$G94,E=IDV['S$T:\X>7+,KEP\J%GL?F
M,F.?MY3P_>;/?2'E4N_JE_T*QKSL &1'_9J8OV4[<@GMAI,+;(<V#SX_F4YD
M<>N+[TU$8Z)0MN7KZ#/S79K3X!OW95NN)\)W6!E18YE/%K-9JP.E2\K4'0SF
MPU1)B[-#\)U(K1OQ^$TW]*D?_[+#\4=RD\C0^63OJ&0J0GAO])]%IF^EP_VU
M#&6APS\^CL7">4@LCTW'S\2J+*)^02Q)@1\F7WSU;[C_0/I1A%4*/[P[&"[R
MM1WZ5/F0K.4M"Z2MKB'1>X.N<D.R['VLD9(OMA/&V]]5#4=G,!ATE!N.92]E
MC814/QS&\'*HGG0LL]LUTD%]#KE=W5CT^SWUQF*9B*X1C:K'HML;])4;BV5J
MN$8NI-6O;"2,P:5R W%93"@J'8A!MY)Q\.^Y^Y9^],6:Z"<>__^O[I;2EH=@
MT%T+F8?@&5TBK'(P=NM-E>-0$"NK-QU4^5"1,5B+D;7:BZ[>5T4(C@&,W61E
M]/B]7XN&&WVL/*SO#8QN%9TB'\LD_Y.\_*\C40KC^W1P9=.K/JQ;MU)L=)(Q
MV:MG=8U/L87A?3%PS=A<](8JCTU!3VL?;%RWPM[IJSPP!0G$[IBY3EZ,@<K#
M4HQ/%-YAZE;5U_G>]5TX7^&CIJ]9>AMN6\R\??2^>;8;?G4Y_?G%?N#S-F:"
M-VZX:WN^#.'X%-&3],!S_+]?%_=%%QM6P(C&VRF72SOS^;V;S?8\VNN3'<AX
M!;'[=.U:,L;@EON3/XEK_^I^9(X9.:O1!S8/Z&$9?Q$L!GXM#:"A]XIIR-G[
M.DY*Y!^2>EH.($X"W+-'!/JY9RQJ.]*QYE155<&^MV.N/28;!QJ+=PXTGT^8
M+19SJ42:6XT*G<C8TS#O:2L1%!D[JT5!'"\ZH3=%0*T7^9J7!JHDY3ES8=D2
M\OO(?1H$'.M1]UC/2ASKPL'OI?.)LP%MZ[HACP<G:>H'K_(/[%S%+VIQJE@6
MA5[.29R,RFIOY3/9 \;)5[G1L.6OA1##MO;0:MR9X::LVK7FW%^%K[R<^T\O
M).?^MG,<.#5>1];]?Q4R)J^?.?.#S<>0]KV_9:NB&L?(?K_V#I5"1N?EG>'>
M\8+%W*/_+R![/<2KKHL="T++A@NA.D@W@SO<FC7$M>:2N6QWAPJJZ>EEC8%1
MJ/1RMV+>8.EL1? ;E;(DL!#']1L7EA7W2CA6H8["96P ?.]Y91K<1HA8U4!3
M33Y#.)!P(!LVQ/5> M[N=Y166+B2)V8H7B$'*5[&RWA9I9?5SR56<VC9^DP_
M2V>BOZ=[T;,JC>6P-,/8D@OK_;?+?U_\WM$_K4O$L[W.PNW-#E02/;C:WLVI
M!+9%4EZ(.$IQ8K)@=W*:M"'6_H8Y/$BB+__A>5;PQW+**>K!CHDW=@FPSVM/
M3J3KQ[$X"EZT^<5"H+=-A"&./+17XUDWM673*0?OF3GA<_+":J,+!E]N'_/S
MS:=T%IJQ8:BWM;>:N&$:Y//.L*VO'>4U[5U[5&,Y\Q&UM-AIH6+2K%\4."X2
M;!K6=>-9[$C/OD*;&4>+VV\_>:8,/!8)'!::U-%[O5[!<S;O#?W\?WYYLUQ>
M6L<U?6')Z&:'W:]6,BA8R8CZQ^-:%DI<[@KUV?:LSZ[U:3FGD*RN8'Z&]^)_
MS_7N>==8[-E"\<MU?R$L9LZ_B2]\H6^"E=H+)DN(:U^L=ZGH_)KCQJVINR"H
MO_\?(Z_F3-%IW9_=T!::>6\'H<A+^P>;K YXP9/_9^^_?_[VVZ__^/R']O'K
M]V]Q"_(J6*S\(Q>'!YQ?R8M^^C_\>;7VHB'MXFC;95?O7':R52\5G]:=Y'2<
M3\DZ:2MXL)TP\-SHS$1M7?&+7?]B.]S_2%_?>WY.QPN"WOO?&"&%=FT2O10D
M@UN:+#@["@LUI8VX]9F@HC?/DSO/6:V^()J]%VD!X[H6"ESLZN<)%\L6]__P
MO<=P+)*<,#>GRT7A*H,D&\I?;,(-P:OS(0ILEP<YNK4#B.64NR3;\T1',G]+
M-K702@OR\]OV?E#EQ?+-R,,I%Y>=3J_;'R[HP(9F9'GS%['$2+[!@W 9Z/=[
M<9@F=@Z625I'[W=7<'\ID622<)%;M]P<NY[CW3_+=*)!]@C.ACH_//_._N/Y
M'QT6%$KHV16][UXNYH/8W*=]>I^7=C+3^_0@U'?NR!6R8&Q/:^SYX&+0,P[3
M\Q43N-1S 0/DH/E_U=C=CJX?JK=;TJ7*PX;+!=77\9YQ(/E>L?KE,RQW21T'
M)5LK2>\_R+O_S0NHPOA47R"S88F#=HO--#K]@MFZCG]T4">*8,P]C_5=7']R
M\G<6BHQASZM$10B%.@-!VMDQSO7^N6ZL.R:9[<KZ#HM?OXZ^V'Y ??IO9/NS
MW''&2O^-@B?N#]-_HR_HX/K^;^C9AI.S/CW*7?/YZRCF\K:9O+0R&IV"1Z4/
M,1HW?&*?,]>-B"<]KSTWN[9OR^.1T1>Y9\H<\6U\YG95+ ;%**42^)!SL'AC
M9RO)0"G_YY]<IHZ.1WYY$"_T@C[8C\_)!2:2:L;Y&]<FFOSQ.]F"2329G<__
M+EH:2\RW[K\K2"V9T[.#C=BPH-B5&S'VM';$>H<:L;OMY=ZM)/E\FMI)%@]9
MZO)P&2L'_^L>+D-?'J\J^G4H\3(Z!=,G_>&YZ9!](AMCAIY?9.C$ #5< XON
M@)1/D'M 7:MM; IFF/DS2;V;I.(]UIBL9".)5S%NHKO_D$C?>E_F=XTM]O1R
M,,Q;H]@54(0VI5=V99^ZM4-'YDBQ[ ?;(II3)+5,1VX2YN656=N[?<<B]Z*,
M'<=B-A!?1R/;Y'Y%XY&7>Z:F\1CJFW>ERTWWWHFVCRX?0WU+ OW24U[3F.PF
M(W+C7:R$\N22H!PO>GAAK##=;H*,%QEDO) NWL6Y/I NWOKR%VN_OO>Y_$E$
M+*Q6O;+3L*;J;X-_9^M<*#5K0N2O<XHBVK-L"H87G8+)*&_$M9+DS/SJFMGI
M2]>]KTUR8N.HV=D20._<,,Z[&8<FKT'E&[QVG6,QD6KY!G=[Y_KEN=$KWN#\
M2TA$.BS;C<B&)5$?9#J7N]$K..[;-*(KL[9E;S\HWJ:J>E(LW7&QGEQ<[MN3
M>4C44I1-?'] "A4;$FEU2!0*YB=%(JTZ$VD1/[1-F21+WIG K=5$6?$NV,*%
MM2*_E4B!-?(<QWL,D.JJ\:FNDBQ6U&"'30/J4OK7U=)()RFPDI,"E_U7!TMV
M%;<P;4=RHB3^4@Y3_$WVE+/\)Q-VK3DOD72C[@#_0;YTY)Y0R)YN$-2+^[N?
M45BI\DHV*M;PMW>>8RV+52;>]CACHH3&;#^@N4'L2!/$O[W$+C-$M1S)?4$"
MI8[LD&A3=>Z[L_[9&DPCF=$"S[&M)?G?+&[E3H,=$O+RL*P@#.8U?6V359:_
M6D\2WH[)+]5^IT:, ^VS:W&KJ&ABUIL[ZS+KK-8U6G7;,+W=VV#%RLT63-JI
MF;0MZ8; UU^"+#:#KX.=*RH^ZDC*C)UW]F'G L# T,'59F(I5K KHVGYT@6J
MIJYLJ8-OY<1IDWW<#;0@5"<H5#":,)KU&,U!M7P?YE%)*5($R:I?R6C""L9:
M+%O91\^1R!,1P.8M7ZBW;#'(Q&.\!)E11SRV[RBN8I7J9*L8N=J4[33I9EZ0
M4)@GNDLS#CJV+*:OX[-P@49$*AQ[4<!<BQK'GTQ.['[*_3A$;+TTG\Y0+/4F
M][UMPB(+LEC(-M\C5KF!4(/EPEHH27&W7$^SZV9>9XO?E4017N(*$85RB2-'
M^$&O$)&9063X??G5W&)JNRG&HYB&7N "D2;=[K $UW*.-<N+1/3W(Z&8]RB:
MN28S_*:[*5<%JNIK1ZJ<G=6V-1]U2E_^L"F7?B['RLI.*A:SZF$'#GM7Q$]U
MV83MV%!AT'$*(3W<!*/T33#0?95T?]#2>]UC<$*C_&X9KHX!"UTOB078I3 -
M19ACQFF!1])$65"/E93#+#@H<%":-2-P4."@- 4,X* T2/>[K8N+S8%ZN^@_
MW!&X(]51T /&]I6_:!4;GTI9)FQ\'G3C,TT>MIQI*@KH.\)]TYM,(Y&GE,8Y
MW2*=AQMIY]3$P#9K"I8IK<O8(FV -=BR.+7M4NP2T955[XN"FYRT-!XB;+<\
MIL$=5ML=!CDYK,-[T6T-^^4]WD.J+#Q>6)6=.4[133@PW29)@9K< D %$55<
M1$%_07\;-L1UT]]^QP#]A551V*H<_J0;SK>IBX?8YCGZ-D]\QXSFC>(K1NR'
M=*/G;:VA SC3=@IHOF,T<:'-&FS40 IK#E[<3A\:&*G8?-.VCR.:YYH7UYKU
MDE>CO4. '+#M6.=UP+$:*0%'MFZ )0BE<D()R@7*!6P#MN%,PJ$6JWM8JX9U
M.>1:]4TH;BKWIO$U[.):;)\'H6^;XIA"(']DC\RW IPZ -XK<^H "]F0Q,I#
MKA!NU72CB' K%7E'\7"KRTX/L58P)\TP)SAJ "E0D50 I"">"HLG."\X;\.&
MN-Z44D,=G!?F1&%S<J2;=#;?R(RM&_7,#LS)0;=N/GJN5 ^1)C3@KNWY-!0A
M+[]34R8"H,!EZ=BG:0RT5W?8P"#$CJ\]WYRQ%GLVD,K:(N&*"F&C(^/@Q<*+
M5<Z+-5J]0;]^XJ$C,3+,BJ+G/F;,&+2WB9*@&,$ 7$%(E1=2L&"PX(8-<;U[
M.08X,(R*RD:E^H,XV_=J&GT@9]#%M@XLRR&W=3ZE.:.F7DCMHK+%O2 3STV2
M2.T5+;!]^P8'<DX1]ZL]D+/=P]!Q+0BD<_^ Q3*"AB#&YMI..+XJTI/BCF^G
MU37V2Y.\LVN+@$:8&_4.\6 SJ(G2T SR 0"#R#9,9,&7P9<;-L3U'G37RV\4
M@2W#V*BX9533\9_.%NE6;ZL(%XW MAQVJVCO^^3E_23<JC]HH9@V8RNI ?:@
MNC-#4B@TRXO$"3;L)(&L'#%HLJ0LKJ[U[1Z5!>=8;>=X05)2I)O5!GISX"LY
M^ZW.Y;!^QK*'0L-GAAFJ_ZA13*G!EYLH"W53$N 69+4IL@KZK!9[ WT^:?I\
MT>IV+D&?8884-D.X+@A;3MAR.K91R=7ES\QWZ=E@OHU4_E)[W ST<J&][IN!
ML%T$::PE4_J+"YQLOLUKR@VL"!X'YC7" N,*FU.4 C4M'X *(JJXB(*<@9P!
M\X!Y.&QQ^)5OW+8".W/0A>\/++!-')0 EN_/7]<'R^QXH*+&^U7J"I>)V]9\
M>"E-8S=1+(3/J!X^\Y,2@73(WZVFZ"%T[I1UG]R) 0+GL'S0#,J)<R>0A090
MD'*8!6\$WDBS9@3>"+R1IH !O)$&Z;[>UN&-P!M1F8'6=-G0EBV2TKONV-94
MR4)A6_.@VYJ?=LP 5W;CLK168HNS 0A?T19GP5,_-1_PP>("%A>:-2.J+2X<
M*W]-:5#!4@.6&H $)38^RV<,J60I82>V@$4'4-+Z+W?"-FCCY*$Q] 2;HO!;
MP%;@M\!O40T:X+<T" EVVB*%WP*_Y<B;I6]"1J8G9P1,AS-?BMY8#-G3;+ 7
MABQ; 5YNS,O9OZ4 )'SCW9E^EI8:HX6AZP(NQ#/G)'=>%+X=V4_<NCK33.XX
MB9C*]\3G!-'$Y[SM^**R^,N;*#B_9VSZ]L8<<RMR^-=1>@'5=7S_U!_1Y([[
M7T<W\AJJ6_'F+6G4!\<S_WK_][_]DA9P[8:VO'K*?N WW(Q\L@8\^/QD.I'%
MK2^DQQ_ES552";^.TIR#W[@O2[Z>D,Z&FFV]._O"3"KJ1Z_3T?N=#O67=)QJ
M_,Y'[\Z^Z<8/^J^C&X-;3^_^Z,9_GVD161_YQ)_TQX_XSJPSC=2>C*@3B'%Z
MWQMV!Y<7\RY7TN+L$,S'\#,5'3[_R[;XK^Y(@*8HXCM_X&[$1<&?GPA[7.9\
MC +"2^X''YZ_^9X5F6%P[5HWW'^P31KL=)R7AV4P,-8-RS S+,.S]WO#[1YQ
M#Y?#Y<"'?BY"5V,7BAN$JK;9;\><JG,<[U'<QA:K-U$L$CRRLH$VC2>4OI+3
M'FAWS[/O1"'4KPUH4?58=+9,VIR*'6Y^.B7FY]!6? 6X%[R!I/K$-: &.VP:
M4)?2OZZ61KJMZ^+B^(08#CNOKI(GM-CK9%'H75UE*)ED9%<9A=+>RF>R+DOR
M5:X!V#<>RRAP8+V_*9RC&DXWR)>07%*:);0F:2#W\]VYY=*N9'V/<6EWGF,M
M2TW&0!^GNTHH1-$5ES7AX[';M4&JMCA&@[H6W4]$1M01!Y)6JLY]=]8_6X-"
M) ;)C?:+(EW' 80#850.^!3%K;S6KVVRRB)8Z[K/[=CG7/N=&C$.M,^NM26\
ML2HFA5D_ZJS_SGQSK'6-5MV622^_( B#=2(&JQK^ ADY91D!J8%YJ]Z\_>J:
M/F<!?Z.]_L3C/W^&I0.*U8)B-9W<PTJ10J+6C)4BK N]./#)4JC./A2JDA@M
MT"@E@*DJ&B6V.BNC3?D"!NKTPM&KG*1@H>"ER@FL'*Q<;59N<^1K:=H->_9R
M<6H75PP2<<H2 <L%RU73Z2WMXYBY]QP^&A ,/AKDY-AR DL'2U>/I7M5A:6#
M33NZD"B"5=5OV6*K5A41:]Y6+;9H3QIL"D6YK6(,:!!HT+(<OH[/Q@8:D9=P
M[$4!<ZU@O\BVW84+Z'0BZ 1)@"04=>!/PD[MSI$+BW_E8I@[;&#3@"Y %R0!
MD@ C!B,&(P;H:C!T;5N4SK2[P&V435FT+ISU*K['"]=]U3T5S1^ZJO*0?1R+
ML0N]>\+8\2S'6% ^;J*8YI8_R:SBY5\'EM&C8?C>]\AG[NK:AMFXO.OXV%MI
M$GR MO)I[JMF6[MZDUUDL5<ZBSU4^;"J;'1;@Z&N#@?#I=Y@?258'Y'U/<D;
M*/UQ)O?(/ #77('A-WO,P?#!\)74;3!\I539T%N]0;=R?0:?!Y\'G\?D*F+U
MP>?!YYL]YN#SX/-*ZC;XO%*JW&UU]4O0>=#Y8S,^T/D3GMQ&T7F ">0-)%,E
M!@22V7"2:;0[=7',)-I<J&KZ36;V9]^E2C_K</I#!IJQ4G1L*<1*T8EI_JN*
MCM=4>7PFU^=@KPE5)+0D_Z//_0X<M%$*$*#7!SUH\\5VPIC5[W[(IABE+JV8
M.%RCGNM5<.J.>, &_GU3A:QV_[VT&,/3AZ??L"&N][J606LP*._K'U)EL1C\
M,HS%#F12(6*!"6X@&P"T0/+ 0T^!)(&'-IN'&L/6Y;#\,048"Q@+\%#PT(:S
M 4 +) \\]!1($GAHLWGHL*4/AJ"AL!5'MQ6@H2<^P>J1 4 +) \T]!0X$FAH
MLVGH1:^],PL]5H!]S>8&H?@(Q5=MS!L1BI\A(;CI @'XT.:Z _"_^5[([3VB
M[[>I+"ZT:*;?E4>0%+S0 HY]XP4,Y^GASH/**T/EC7ZKWT,25AB&HQL&9&TZ
MX<E%UB: R0N2-[!,L,R&#7'=EWGU!GVP3!B&8QL&L,P3GERP3(#)"Y(WL$RP
MS(8-<<T)Z/4^$M##+AS=+H!DGO#D@F0"3%Z0O(%D@F0V;(CK34O7:=>VD(D$
M](AZ1]2[JII_O 3T\I\QW1 ^F>M[(!&]DD**./BCQ\%_#<?<W_44FT1D^:]:
ME40XO'K.U^XIZ V"[,!S;(N><2WO470,(?(0NO5"MYO\X"Q\<\T9U@)49 PE
MPII:QJ#\AM,*C=#;O4U$ AE48$7JHRY%-Z)FA!<<58V)5I\N '(@B6I((H@K
MB&O#AKA6XCKH@K;"AJAD0T!;7\A$JT\6 #F01#4D$;05M+5A0UQO@']/!VV%
M#5'(AH"VOI")+A]NO3U"!% #J#D%"01-!4UMV!#7FR+?: ]VY:E(D8_# C@L
MT'P,4#=%OOS7V>($JW=(H(<S E#K0YX1N/5"YJ29\C6?/W WXG6=_)OS]6*:
MB;,"BOIE<OHTRXON'+ZXDY!'L JDV$\;7M-Q 1"S(Q.S!?E)16-6/?#]L+3M
MI\H!OC ^Y*H[\C>H)GY5+\Y _U72_[[>ZAN=^EF>L<,F)-;[7Q2O+,,72VTK
MQAX&W ?%IEE-^H!E7G@38!/P)N!-J $(\"8:I/\7%ZW+8?G;TN%-P)N -P%O
M MX$O EX$TV:$7@3\"::! CP)AJD_T:O-3#JO:H9W@2\"7@3F.;:[J H%.(&
M@('D*2=YX*IJ<U6PT4.?Q6\?@(L>S%1@K>G(:TW07^4/*+T)V9W#<^;.=#CS
MI5:.Q?P_S01%-.DLKX*&OIS]6PY&0CK>G>EG::DQ_!BZ+O!'/'-.0^]%X=N1
M_<2MJS/-Y(Z33)]\3WQ.@$]\SCL.5G1>?GD3!>?WC$W?WIAC;D4._SKZ[(9V
M^/POV^*_NB.AN$+BO\?'6;Z04GU^(GERF?,Q"@A3N1]\>/X6'WH)KEWKAOL/
MMLF#6]+A#XYG_O7^[W_[):WDH^>:).@Q4_QN!W]]X[[X@K3-T&SKW=D79H:V
M]:/7Z1B=7I^Z2DI*!7WGHW=GWW3C!_W7T8WAK:=W?W3COW]<FR8I0QA\YR:W
M'T3/?N>3.^Y'@:ASI<H/SQ^X2PK'_+^NG^S@3(M(?60%?](?/Z:1S\\TXK.$
M 4[P[JQS]EYO&_I\H#;U(=O7#RRP@Z^CI'4T5PL=['8OC<%EH0Z>O9]+S]+4
MKXC&CMB8AX8Q.5Z$C0W'[C)'[+(RK,5"?)4Q<=+"766D/B/!:0>6[3>5GGEL
M1@\\>F[D>(_G K9(,7W._CI_I):O,@!10FKILR>CEY4WCX7L6DW[<EB9\=IR
M$G*CF[GJM-5W7+"XXUC5N;N\)C_&7;OS'"M_:;2]":DW+0O4UP^M-#LN*9<0
M1/4$45H)S1MIWWP>""LBK,IF20#MPLNJOEPYG&PZX2^MZP+_Z.<J>%/QY';,
M!3^42499R"WB4BYS37+UJ!?TA? 9 _+^3">RZ-<Q][GM:F/V0%X&YZXV);>3
M^?3+W;/VG4_)$-"7'SU_FBS5:J]#JB%>=1UT.OK51V\R9>[S[!N#NIWY.2TC
M\[OF^=DG'GGFMY^I:1HC^NM;U&H1(!".-7J=^\QQGL4O?"IZQ>8,>>I3;^RI
MPT6W--$ZP<GIF1O1WT![G:GK']?7WQ9J8ZZE$7L/(N:&-++R=3\298E??'X?
M.;+;$F[%CS?<C'QRG9,G/C^98^;><QJBR<0. CE"F0IO/G_,UM<B4?"U_XF8
M3_/JR!'V?)H/>NL+V3&2CO/_D>5>"TM,W-W01<7?9^W0;L[_KWS \DAPPG0B
M-1J=M(7VW &33XX\+Z1'N4;B8CI>0+Y*0#W[;V0GTRP&I:V1X 1%1"<8>Y%#
M[]$X<6:)(:=W_A.YIJQ0SI=H!8LL.0G;"Q1M%-,IQ4A,J&AL( KQ.<W(3%23
MR5V2-^/R*M"N73>B0N/1S [F_Y'C+5X;4>?ID6?"*8V[HKQ/Y/H)EV^^@] U
M6AHY3X/V1EL*Y*H/N6+TB667Q'D-=@FA$C)NA\^QP D)3D4ZH"%RR:\6#PN-
MGK"_N,8#ZJI$ REM01!-IK%:AV,6:FPTXF88*[^4(8$P$[E ()I!S_-$4!V;
MW=G.7/_G.B4>%(XY=5?4O.Z=N!:A#JF^KE6*=<U)LH3$#_&G*7<#^F 1+)'R
MS%^2V$BSZ%EM[=H,A8+0Z$0.%6)*%;9LZK:OC6CNZ34OR P3-$!YVQVC;+*,
ME<I2 HY2,FSZ^G'LD=D\]QY=*BV([@+;LIEOBQ7MF7&_>>3D;6G7'S+?_6-R
M][]:VLV4M,*/)MIO]HC?F#8GBTQO_O;;QUD%V3(7#5_R;BMK^)F96!U2[^OH
M/@K".?C&V'L9F^1YXVCL&$DSU[Z%O*W]%@IA)EL7D(-JC\A9=84-I($VTYZG
M(R(UR&=NP,Q8T^<<ASOVA$8VY*GY2D:<'BOEXD/NJY'[7V/+[DUM-P'^.82W
M9G(^XP>16YQ<9/D1L_Y#$B>_;\E7[4"")-7GN43&XI6$%J$D43P)IIDW:*Q(
M^ /F/TM*P;01LWUAK^8.^ J>ISL_K1GPBJH(DQ-**4349,%8$^LQ@:1@:YY,
M68P4=7N2X'J0UB_L ZF(((1I,VF^Z6F+-"2T'WAL-N*2R282>1-VPY3#EA1-
MQ9!J2H+4%/0W!B>E!KFKB.+OMW;('-M<?NEJZQ,[KS");1%"ULP^!#E3KL5\
MDKD_IY9D4H77FY24G=-"T'_%Q,&V>*S,;$KVTXQI9\(&"#Z)X@HV2U"X<6(%
ME$7^=G!MS]X0P.,0F@I_DA.6:8_DNTD*3/]9,5'FU">RNO0Q 2!;>'CRU;2U
MY.\*:/4SZ$3/2KM-;XJ]M?_/WKLVJ8TD^\/O-V*_0T6')X[G!,UP:6C:/9Z(
MGK:]QWO&8X>[O?N<5XY"*AJMA<3HTI?_IW\RJR2A&R ! @ER8[U+@U27K+S\
M,BLK*YK&RB&&>A=;R]6G;:88''4D^ +P\DJ"/$T-;0IS8A,A3."B%QQ_;- P
M2-^5X^:HJDW4YF](AQZ1#HW8Y>-2=EGHQ3 R 8#W3^#N_Q.@2'5;AJWVJ2=W
MJ!8S*]A4]O@8^ATRSJ.PY8=(;^0J@=]M7-RX:_/AYN[W9,ARK0X!1F@GVKBY
M^Y9H H=SWNVW,AS2, )7A6%BU$?<_2]N^H)]$APC+S+2\_H>W >-C7J=G]^P
M=XNHS >'S\23[?Q(R.6M#-JZ8<0W]OQ7%452F!^Q<7Y_[;A;NW=-7]WZ 5^&
MO!CZ3F#98,:ZHH@*EX$'@I'9V=RQ'U4@0L@(&G@:%IA\&;I#LCU*LLUBRQ2+
M02M_)]:V#/ :+GOP#17\G]FZ,7E1 ;/%"CGQ%0(CG]^3"T1R5:3!4V$5W#F0
MG:#\LMOPB[L0SY#LK96]@&@82ES(E1222(=^#6./D;CUKD':P/HY;/0&#:(2
MN\4;T0*X1R1'K8:/OVI>ZN[?3:PP"4=IRC#\'GIB451(L]T@(#D&_3@QO*SN
M&PO-GL74:!26"2.ZP>Y7N'^%?2W;P.IUU,X QQU&CL@3QP&*=8X>&,Q.5]U'
M3;L, UX*X"JG+9Q*X&Y)K9_4S4\&N)'2-<.VY9[".G>Q&0[1<04&<@$OVK\0
MLT;V?D#V;ZW]^V@!KG\PQF;*S?N';>M2(%#N/LNX1OSGCY9*?C[_Y@IV9T^\
M)XP5O+[SQYX$K?U!Y_P"<6N8'9W<W%ZX%:@4/L[FIA0HI5YNI6[Y:$D)EOL9
MG-V:MJ]+\?;E:S>.@W!7 K![%.6/H(U8D'2-2,AS0,J/'](.F$QL=(--TA30
MU_A<<L'_DVG722HK#6XDJ#RUU?8!CU%7*DH#J>L&U-4"ZBXR([;I&("3+AZ%
M:<\QMF6//0Y#,4+V\H&]W(B]D!=SQAA@^&AC9-G[( ZXL?RSLA61WN>F:R^V
MVL.- ^\%AQ;L12LC&$Y*Z/ESPDAD61IB[JIL'6.)X7Y+3ANM(&07>3 .. :V
MQ<=@X#3A2*J!O1-/,)O4_)0A=H_;$C<D-GETIOA/8&#DD[7&>$3&N( S:II\
M+-,2@?=OXAHN# 9U1FA430Z3?PD%21ICE1, PNX]84) ]+@45_77L#,\?HLX
M8IJDCA'H<F,5<8@GM^#)UI'R4D)@B$/6<DAP)E)EW870VU7H,#H<>:S,,G[!
M=$RIB<',"T]A0PPB!\C45JF<$A4G1"D!8&72-KQE2/ 5 2%,/YX*Z7V%("^1
M !8JM*4MLSG'M&L#L%@BT3G(*0N29>12!3F8#(@$W2TL!L YPUW@3C4['*7,
M7W+"'?D 0Z;3A\)6Y?QW, 6@-\?=:)4FGTU5PE.L"HFK&:ITN*5T5\%_1V7E
M!U-P-7LNTXLB&L J/JA52% J2<0<NA$(KR4(IP2!*A,$PL2 =XOL[2\RM^^X
M4@7 ]_D@QHZ/Z9. /(=+?9_A>:?7JM0*RU)1"WO\A^"8/1]Z#!>]G^.H/T[L
M^ A!K=JP7%+!80JT^,N7^7)WW]QP0F#+%+9>A!RD+7##TT2Q]MAKU+I*U0$/
M_;#L)PMSB1() [<XNGC20 OS]?G8--PI;M*JJDWG]D3&<>+)!E\_)Y,-9K8N
M3*7%HD@.!V$"72>3F1PLS*7#5_"B.LB@CDW (T"LZ#S#2VQS=:'KQMR4&A$&
M!>_)7%E0C:8BLPJ"@=YU&1)01G.XQ;H]&)/E34$IW@:T^LN'=?0"(P2=_X4G
MM,(OXB>99-I5+"B5TN8\$+ XM=71+I.K<Q71'@S,YI_<0AY-9Z5?,5_: !BJ
M,A^@R:5=5FEF,S!W(+'2U$*34:0/.4$ADTG,M^\JE%PMS S8.JYJ[D/(]3$.
MN6*,WUK"^&AL_^F;+\'9J-A,V .LAJLB@*$+&=A73YU/4S!-A/!'KIY*7EY^
M[L6P7 ^/EF&&G=K]C]$Z$3WET<&'!5*('ZU!G><&ZK?-OL3.^6$=AV A(QNN
M,$D@:*WD>0ID,&$&.8G1+#'7$!0@?Y ]SJ7GC*?,,!"J&RK17$4B0]Z(-QJ0
M"&.3"#+>L-?&SPO."Z$LM*6.3.#'(&-=B_P&_(3BHN3K&IJ(MZ'D%=000)B)
M3 7'? D42>@^K^&P&5P&:"K>5E P"&3/P;-2*HB[:"O1 #")5$@R][*U3D?,
M@1T<I,92Z7OB;D JR2IZ*SAIY8LPG3TZ)Q5?Q,[^)"TF.HFM_V#Y=4,/)B"Y
M-]@'T.P'RPCQ>)"=&M(P<6ILK9YM*<%15(K)6IM]2S)U3!?S12Z-'E$1%?\B
M:R:Y3M(&. M^0NWIAGF\J>&[R%9*PD7P3124=^/)P,&!.$,FEL1<$_F.4N6Y
M7*R.[ 4[$,&^0YRB1@[)8GI&[LJ#'A13>!/5!@P 7 [585Y[R.F9.<KCM8E)
M)I4(SA7A@8>V2QY@#HZ=(%B09B)@5-FO(Z 3T5(G7]5B)LXYJ?-Z> @+9X?Y
MS_F'11:'0HR<-.GU1)!S%1R6*M#448,ITQI7BFK>TJE=IQ$1&=FS,2Q_L+1(
M1@"/Y\%"0_. )$-K@!R]P"1Q'"&WKI12"O>#(B"![&?*5+0<3EZ&$-2:^9&[
MM\+6IW!-I/^ G9=IL2#G(W1 IVCAXMR1RFW/&?$,=&[RY)MZ ]5CCD914TAJ
ME0C1!4=3,ZHFC\\QT1]%+AAZ*YRU1) RU3^I$C)RDE#*I=_H*>WV%--/L6G8
MDP9ZH>Q5][+=6; (#-8,S^OGJ/\)>]7KYCS? J6-.B-*.4(*Z@*TA-3I_#G,
MLDP#=R.5'AE(>)!&&? .H"R %MBD/'WASX)FYOPE.$07T^,INXL(/0CW*'E"
ME@;UHI ;,/O8=AP5F'(0L 5F( 7C5HM23!^&<3%L(\7B7F;Z2%(T0KYT=@!E
M.O:S//8,^OG51791@!R^Q6>8UHB[V:HQ0Q9TD_!7'6\)B.[(P]_>TE(%<7#P
MB3LFT,'V'Z:RD7]S$T1JQB; 2.%Y<;GZJTH52,,1(*0H0&4K%2+ 69<+Z A$
MB4)&P? +$+"X1"L'1<I:F]T)(=,TV44KYC$G9>R7_\X7A?_^)2%]_Y42NO^Z
MCLM8O]V'_X"(R"\?P5<&G79N&@_<0\\N*NV4^%GC\]0OP5DV=M%!P)L4Q> Y
MVYF#FPGO]>(UY= 4.MYULN(4#$=^(54^%AD(1#]5\E(V^V3H\J1/[QKK9R45
M  QK_,. =K QUW/L'^(\+/$&/P,!E]2W'PQDG=JP6.U__Y*JE1V TZB 9_KG
MU 4:ZP'MII WX2XF&"7D;W46#"W*#)54O#")O;R81QY3UC<\>G0Y"O$XW:H<
M!8R"-7P[:A\)@Q)01RGNB8!,E"HOQ6"!PH.7@LA,3YYH^2I2_@\(1Q@JN^?/
M['W@#LEMQ1M-\V>^BF^I;,2\#I:%>QJ^J(&7N3(RY834?%%_I8TC(*< BKA1
MH! /O, B!JAW44S"14L1U"?B,<+;:B,RS[_BB^!(B+5P#6_] ++\TQYCVJ>7
MJ;4%W\4#N6WV/IP?N -,F]I8Q"4,'"EL$T308F%.F*YCN_,HVHR)>S%GS[ "
M"B[P6#A(')+AAF[&_U.QHV7=A%N<JE7<8PST>K!'&M_LXT52WR>& ^[/7ZIV
M%C8H0T,RRY'K,?!3_/CR,JZ7/]2[\G*F4'"\BO#GT)M2AOJ#CWCJD\+P7P+P
M_LX7MVJ7,UEB>-"[& Q2)89OW,]6MQ>4%AZEBQ]_NWL7KWU\WC_[[:+3 P+%
MZA^7&]$&<_EHW3_9_P<"[&:GDRX)77HZ_<'5U2;360QJLQE-'2&6S"E=!;K\
MG'K#_H9SBH:UT:P^@' NF=1HVTF!5MQP4M&H-IL3J*TE<[K:=D[=/L#JS>84
MCFJ#.4FODD]0TZ:G-.QLS7M#,&8;3&DQJ.4S"A_/#KM89?@"P[\:#5:,/AQ
M?(A_R*W5Y'-_A,&8\(6O,MP"UN;SY(,L5HAKEYU&GN27&G[OZB*IS38?7>DY
MPB+B>Z 6LQ/+D_Y2$[OH] ?E)[88TL:S0868G4^>Y)>:3_^J/]I\/CBH36?T
M04;K4A.ZS)/[<A/J=(8;3PC'M/%\)/A.SZ>[M21UME@@'-,F\[E!_;=\4KUM
M)S7J]WL;32HQL$UFEIU,?^L5NNA=;;9$A2?PS5K$NM\_8_&UFYG*I4S/YF)K
M!==%5%UT,LL&MMQV_K'8'TB//<\E*"DKW=%HA=F,^L;A.0_"BETN<^?/PP-D
MYJ)4Q^?)+7>G'[#8TE?EH]_;*2!QCXY3=*E,9E:CM,E9=9=*O-IY7JBB;&PD
M#(JH:&YXV=6:4#A;'@MGF6!X)GH2/AD+A[-L/)QE N(L-R*>O@4JN*TKBHFS
M;%"<K8F*I^^%3,>Z,[^G;XM.)*[V<H.ZZ5LG+@=MP!XC['U]E"HJTZJJ?,D#
MF[&HMB."C33<]E_P;+QZ21C<6+4G'Y6$C >?,ENDK\.2P#(^8OLNMW3WYS>K
MJO3ODF\5F7K1K:?$R%4Q\M);E)9L.^3NQ>2&M"J[&:KP@A59G8,N1(S91TNO
MN HZ'(Y^NKY6"\7D+XS[GIV]QRKG[JI8-XDK,Q;W]B2NGLJ]JB>X'NOR,G8[
M5NX50(6;ZG6V;ZJ.[\>"JXLE4#<A&3*1X@WCC[:AI[1C=CL[S1[+URW<0L1A
MAE\MI#O\)B'>RV>3E/ 5=-E7KR U(!$6WGQ7S0CB,H2)%\+9O+BM=(T7L_DD
M$\86?[_'W9S,UL"AB4PL6U>6E7>4):\*[\X])M%="FM5S=F?N*--,TE"5Q4R
M<_[-R0=BYV1ITNS4UK#1DH2<U.W112_)2R*X(IY(5\Q2J.A<?I5Q2\KCL1)W
MZ$4N=-P/D6D%:0^D8AVY[7)4J7&V'-NK6@TIKH'D&3(UR-=7HT$%X\R]SGM+
M>OY<9/,\[0PW\[(\>OF(7ZYGSDDUT=AX&'K1>&+K]ZOL(PS*?["=<N'=JX)W
M@7_!\V>+3)KPO';\0O";Q44P,(P_Q=/B\2^.;<%'3<7OY.W@Z7AQQH!3 +D)
M<;?R >3\@-R-/)+U:-B^:[Z$L6"9,+C *$N2H1</X/Y)_CV'L=,1G?/_7?R%
MF7&Q4UG!",(C5XOZ!.$!V59T>F-IVO\!<\GE,6 ;@^D:WK0I91&#Z8NG\029
MAAF%IE1=T?>9P#F>E7C5'>6>OUESW&*#H/M.<F;S.?$Y)TZ\OU3T7HD\WI38
M14[(!CG;2Z/;*?HG;6KH84K3&G:?)FB[T^GBI&+AW-QX;Y$8[W5,1[ W\IG@
M&PFQ@Z]61X)7AV=4[_BOE^>#JUDMA=:I8R:I7H/X;R[S!!11RD\1,OC*";W)
M5!V0Q#RV8D/YT_*R)5Y:(!(<>F[,^(.(QKSX/KPO*&8'8K^J.>3]XHBYX%[^
M;]SSN#:=21.8][L-Q#*6]*B9QGSQ2Q[ETO(D];P4D@+G'"K8!NRTA\/AY6(/
M=6>89+\(1#FC!T4@UX4"?1^"7625=/I^^7W&JY3DTL^K-UI \>&__2J=]#;<
MMJHC:[<*[;@FHF8KU5I\RS#3UP[-X6XU:J5#+62YES/B\H!]$(3?*3,6#.FO
MY=DM%F,Y'S74DN6KVS@L"E:R4.P\(XL)0[!N*R5&USJ)75-7=H/3>[G<4(3:
MN>\5,ILJ ;(ZF[AD.RQ41&5"WRGM%&=MZ5\4QM<[-)K)P] HJ$F<%7V3&.B:
M69/];8+]3>S79B4A/NZ\G9O5:3J1?"@8?77Q4]7VM/"!_^YEUAX]IW=IP\>:
MK\:7[@I7O13-)]VNSJ_G)FRLLT3%Y6\54 [DK[M"_+9)0T@S01ZS+3<,*\.>
M>^;1@RGGU6N_:N]\L;8Y)GH90R39)O"(PHGL,KR\AO+9$3=?7^1R_RH':17L
M(AU]>"_EU:&T]I(8)HI[/R7N*KVG)I(<#J;Q;%5:E&.Q#I+<PTON1:O3Z]90
M>G.-]5Z@V0X]?4)Y6Z"\-6YW,;>Z6(2)G.]#ZSAROFO@?/<Z6X6!=R2%Y((W
M0#FO=<&7KNVF+CC9_I-DKRV09"G.S/<6R2\DO["V)*[4+^RW!E?E8_'[DE;R
M#D_=0M"F+/F%9![VY!<>+$!('F%C%/+^-V7)WI\X>^UWYY!\0?(%:TOBBGW!
MWK!?0SDE+_#4K0+M$9(O2.9AK[Y@C_8(23G3'B'9_OJP%^T1-M,JD5]81\-?
MW"_LM7K=\GXA[1&2A:B%=TA[A.07DGG8E5]XL  A>82-4<BT1TCVGO8(R1<D
M7[ AQKZX+]AM];O#&LHI>8&G;A5*[!'*?]WMBSN23WAH74<^81U\P@N&A=B]
MZ.KZK6*%\M_NA),<Q@;H[OUO(69KGSX'M4^?0$W:3]@LX8?3Y,'#[C-NQYGD
M@)(#>F@25YRD.MPR-RDJ8[MJMX>V)<F@U&=;4O[KK:F\7#MG--<3;;YZ6^IS
M!E>ZI2\1A954M[OM/%2F+JDHQ!;D!C5 8QRNX&FX$)*9F&[[>*%4#&_6I)PB
M%48M6!@UL:R9&P )LU+9U&+.9\WU 7FE)/\-D/_NJ-7I7U2J!%34?(.[6<A=
M)?"9=E?I0GEZF5ZFEW?]<ORSNK-8X92W9YWHOD-EC[J=#AHD?.8<-)OM>V\F
MQK/0K\^8)DPS4(3R/?P[L(3X=U[(K:BV^_47WSU_X'S^YDZ;"MTWQ>?)!Q]O
M<@U".U_!)''S2Q#/^6 [G\-0C[KC^QY;N@<=_KMI:S]^^_O??@T;3#[X%0GU
M>?+-%3>N*SQFZ&_//G#-,_3O@_Z@-^B,8%Y@+:"EKV+R]NS+C?O9ZG2_PW_Q
M[ISO-]'5YG?!S>;NM[G./0&_#CN]3_*25-_%GF_T__BN%X[W3_&T>/>+8UOP
M41/RUYMGPSUC/@ BV>4W^/#]V]V[,P;F"$"=Z;X].Q^<_=:][,C_+&BU<FK+
M:?"'P<>&:7@OV=E?U7;VO>[JV4>3BL\[Y)=[^T;[RS<<\;OO@IT&\KC_<&S7
M31-@V.VD"-"Y""=_;\/GWD 1XLX?N^(O']I^_PC_$Y]XZJ?[E[DH,L4^+/!5
MK]\?).:X;@+QR88_W=JSL6%)%'-K6ZZA"P5I[N7]Q,)QA/X>VO)>/N(EEL+U
MW(^NZPO]QM+Q@]0.&;IT#TB7BU%ZZ7<X5:2@\R"L-^]=P(S ROJ_;><'<-4M
MGQN@<A9\G"5*[X!$ 6H4&_:&+-+-3K=_P.GV+CIIV2@SF35$^ JX_\$"_T#_
MB+Z/,3&0-:0:=0/!0YX)=8PA7/C-GPG]EKM3^ &9[)&;**EILEUUAWDZM6)R
M70ZO^NN(M<-)1T*TRVZ^@KPZAN:I#K-TO3P 77O#J]Y($K;BZ5;&L#[(@^6I
M)Z$5 4L(;^:P;2X0JIB\_7ZG5QW;+IEZ5:3^:.'L;2<#LZZZN3"K:M:]NAQ6
M1MMHKGOAVR^.F'-#?_\\%Q:@74O_C!FPZK<,L7MI2+<71N[NAXU74:*JI0#X
M#LC;>_EB<AB&L@/S/(!TU4NCQGV0_N*B,M(OG7EU*@3<K <C5T'WTN@S1=Q;
MP'_V3#A?A2D'X4Z-N1LG\0<,P8/?]!CO1PWJ]Y=/_#^V<VMR5_IGU:S4X+)_
MM1;7[X)V!UF>-%I.+<\[\2A,8"?]7FA3RS;MAQ?IP-=KB7JC8UZBBUVKI^_@
M<^ABQIT?+HQ&_O$GGXE-U[1(S& P/-[U&:Q>GS]M2[-G<^&)FP='J&A2K:1G
MT&OTVD@L@42.(X[L*AW"OY6QT&H(FSOK.(G_8=OZDV&:64H<PB/M7O0N!J,$
M-<(!5HS%XS^HV*[[A;_DA0_!9SX$!K]8&R^JC@251$2@#\<7\1^RE#Z$:WF.
M*]RK)BR2G7-5;/U.J&#A/7^._1BL=(;0_4.XE=UNA3[\ROGOE^A9:A_"D^Q>
M5N?%Y\][!U0.E7]NKW]F=SRO^FO\R .&\W<QW_V3M-\=K@$"MY'/9R1]@W"
MLF>5M5<1.AVH-5B_KU;5&L2F>&N[WN=)V-A[Z,1[D9LW2%+U<UHC (US(47_
M>U_M2*V;_Q#$>]FN8LFAQ6=W"R-RX+=_&]XT#,!\$<X$,^(L37P>F\:#).L=
M_*\[,1#'?W'$HV'[+CQGV'IRHI>#83\]T<5^_+V]9L+/KO'&,LRW9Q[8T#/V
M2WRH*<9QH^2)U @N.Q=IA+]D!+\MLDM2J2&9U)$-\_KR,OE4OFTR0:](GF$R
MQX6I))?K6+ZC3'>\CF7%Q#)<P@FD$SZA]=AC43ZI#<]-3/OI'+,EW["Q(_B/
M\R<8>39E%%L(4T-E!F:B2.993D+-]MVT+Z]V=L9VS:&UE<FFV:S,ZJJ,%,\,
MW56YCKPA/ZFIC6U3S\]?'K17I7*MR@ZN;B*L=#YU2<8D3JP?)R[,!9/V8C43
M4*+S";RL!.D-&\Z]X&0_P*DN_#$8MH>9 PH@X\;8,8#? 3Z=!TR?Y?&T&!0Z
M";$C&=CF].U^I#"7$/CY#29]&5KZI>NU3\AF8XB7V1-VR^(.2HM]M+259JC(
M9^*;7?'-9XO=S!W#+';.Y.BFWQN<U'1;*PWMT4T7'<F3FG +J_>Q6WLVY]8+
M$S)/66>&Y=F,LSL/_?$OOJ--L9Q%M,W)7BOA'_5ZG>OLS]&/W>N?P<GSINQV
MH2RRJCW16E+WQUMJP8#^!!K\4SBN> $PZLR#PW(M687PUN'& _L?[CB&J[Z#
M:0!Q#=WGIGS"M4T!I(8Y3<' "2=K:PJ;&3(GNV+ M+%_FAK:E!DNFPJN_^5S
M)^1(]KMCZ _BB<,7K1@GM)@N7/#=7+G&,#Q_PC4\NN/B@OLR]PCHZ4A&'QOV
M?,K!>]*$+_T^Y!'?]9R7-KN;"\V8X)<F-&IX#+@:V@[R9(#[?,L #X0]\1>8
M$YNKN!K[]J]?_F5@Y]Q\<>$#1O$>F N->8[M:O8<GHYR;-KL]Q>@$GB=_ $?
MPS%Q_9%;'G^  0-#>E-H0[Z G;52#"K'-!;"8C+.!</0P)GUH!$&E/7D@,8O
M(1$]EVE!%! ^@4!8]A-0Z(=8B*,]F9SC8BR^T6Q+$QA&E'!L)K@+M)3)#6IX
MPG"8[O@P17#)/ PK@JQY[)$[&$5D<]N0:>B6G-MB.7"V<\?6A.NVV;V:I"MK
MY># QB*D)U :1PF32+T+<[ M2Y@M!EPACP]A4-"QE6SCJ[[*-&,F'Z-FL!TD
M&.H?&$RT\&UV@Y5*H4?-GF'#T#O7-#'W!,8+U+&B</@A<V26P>2^A2?%6" -
MDG+HU2=("<OL!IA6M09M^5*!(I/!VQ],^^E?7]X'ZX5A"OF@)9X]-@$.?P'W
M"*=@PB1-4RY>G"8X<:"I[LMH,(,?P@TL8(Q@Y? !3\!\DNL*7^!8F3"-F0RU
M!\QH"1@6O.T*5)@P$U.UEJ8YT#B0*K6*VVC.3KLWB*JSD?+<<@0[\,<2YUA8
M[" +>5Z'7.W[&%);1G&E*U0RR%$2(3+E*8T<CR& C01[&.)2T+Z<C8/--3#B
MB/R^M>_:[!\W-U_:[)O\0AKB6!,SX4UM7;X;'1Q56)FK/+0,=I1J>J'[QS$[
MX&!=!QVM16A#$WWA"59I0Y5Q!>2"X,%X%*#1X>]';OI(,]3VH'YE25@\<:>@
M-0Q3S3&&X]' QE_&GRWAA4/GP7[B>@\>K+1XQL$HHP!S.DJ6XG,PDL_R'*/Y
MPE[U+CKM_H(X,!03EHE\@X,H/!$>,)6\O[!*"OL$\,5Y68C[W#$TQ%IRTUL^
M&F'F.1Y706]"872>:  E13[?7JI<[Q.N\@- =G0+ %\Z^CDT[,4:81,#H#AZ
MT2XX!5XHJR!0J7Z.;M%N+.;/E8)*K<F".+AX"&@U]:<T6N "8#HU]"@B_.V"
MXH1' S<0U=A)!6=.+AJE#)<24^[%7*<%ZSA"&2_YM:],'[K_TG.WI(WS9W/E
M]2.;A?H#O,Y;QU ^?_0=\)EF^F"96P 00$@%^$N6[3%4"LKFM=A$U@%9V$$-
M3P/C;C+,5+T>N+;_4;\[X-U;8+!5[^ID7&"]I>&?SP%V2^\=*""A!7/4^&#N
MKH@-3@YG#/(#.,1*3,R;<F^]]8XA@J/D%E 9I@'4=A4V <ISU[:0M&WV/_83
M1EF [N LPY(#J/)-P#XS_@)TGX [PR8P(ER2.,W)R._?R-O@B*:,^U*.ENM\
ME&3P%EXV1C\Y1E<PY..RUWPF4_N54;1]8!S=_?G-QIR:S$O++9VW+<?V8HDN
MJ<IZ2[66RMQ+%(-BP]%/48J=!N3@<Q>:#S_E9]]=JWZ9*D_*?<_.IM7E%HO:
MK#X[INMD.# LR=[[:6E1QCRVBP)BZ6B8(FCR+B_UW?KEHS*?8:J4K..14#2%
MLL?*E>1=Q@O=<JQ ]=GK5"*3[C6F"JS%V>M5^0S5;77,B@*_@_QZWZ7-TF+1
M JN4VRS9HV)EI\N4^.Y>]5K]?C;O:,^,5$J;D?YJKO[:IH+T^AMX<_DNUZSR
MY!5;*M^<H'7-5)FDMBISN0&X7J./2O,%P>P&ZY$U,'O=NA/4)A;;]++78DBH
M-%L2^*ZAQ2H%OB]&+:!X?3B*4#BIMHU0>-FPMKPIU\OC8T+@]=)GDMI?3-]]
M$\N6>5+UV)FF"K(S'E5DWWD<H0BW$"YOL&;99_@[H'.L]$3<)$??Q:Q-ZN9"
M5"DR1Y*-31@MV<!3Y]25"JP\NU48?-^$E<D_.*Q_$!Y1[/9VO].SVK!2J)X4
M9-6A>M9M]_+9[W 1>Q"(#/^0PU#:8<AC^W7U/SZL/5*R311NQPQ'+D>#]=2^
MMP*V=CL2%Z9O"=?4B$F9;8_65N&-O.7)O=F[D&I\M:GJJ\H#J7BOHDK^)W>E
M.G=E5_S>N^CD)B5M8/!+^#>T74*>$%U[O]N7T^=I0L<+72HZT+3! =C8T7X'
M;S^39Y>QB#@/CA>&IPY5H0(\]0HDLCSTJ9+GH.*'@O" (@\.(EKNXHSL7-;M
MEJ>#5!D9_'+1GZ%NDM'5T<KP..!:85'''>7).MG"4:Y4^N!_=T&7X-"_)/*B
MX'I UW!5@3BK*U$LHVX+EUJM5FH(G?8@.X@G[D;KR'19^^<XUP.IZ4T=(=@,
M>I^Z3%@H)I^XHTV+*?BCHTF_>U+3I7J3QSUA98:R*C4P5<HL@M)U!:@^++GS
M("RPAJK(&]=GX/2XLH;98V0)HV)SB>(XK@?_%Y6M0QOKB"D\CB\:>'&?V*ID
M69C)7LGQV0@>+55Y.4,:$5JK40DU&2G_5Q@IQUMZ@OL+;XI$RJGHP!XJ"\4*
MT, 2I>L'N0OABTIP>)FJ6JGM#ZFES-A%8HE7EU0;NI^*A0_@IFOC! 504L.3
M;H(;E>0,:@7(HD9!L0"J&M#8J@%]2JRL1V1U435 UM[##UA]"&07)77GZ1Z4
M/7F4@<9Z% ^@C<=Z;3QF]PNI+@#Q5*F]O,O6\*I_:#:B#3:R>_6I"D#0N2:*
M3%+[JW ]<%?#JIFE\P,H"_#$50@5!" K104!"'77"77WAJVKWJ@^'$4 G%3;
M7@H"4,2Z_IHL2$#3U-:/(S1A/,K<1HI5D\IH3*R:+-()L1<%MD_!,)6"V/U6
MO],[-!L1KB8M1H%M4F1Y"/NC]0A-V<X+A;1)>5!(F^Q335F,0MJG:J;*A;1;
M5Y?#^C 4(6_2;!31)D46*VZ+-\(:B^M493ZV[4V%P^2I6"LL1$5Q;E(D%.<F
M.U5#]J(X]RF8JW)Q[NS9?@IRDPJKA0JC(/<):S%UA-UXEB6*"N-JBG.3_J X
M-YDHBG,3WJXEWKZXJ \W$?(FM49!;M)BL4(CO@N4%XXJ+PEC=:?&G"+:I#4H
MHDU&J8[L11'M4[!-I1#VX++5ORIV6S)%M4F-U0U;4U3[F#69I/8[\2A,>X[5
MV\.B[93%37J$HMMDJNK*8A3=/E6+52Z+>U08>U.$FU1;?5$X1;B/3Y.IJOL.
MUP70^(?,W_;P+XO/J#@)J0T*<9-5JB-[48C[%(Q3*9C=;0V&%.$F+593+481
M[A-69)+:?]K6.=XG)3PYT@4'\0='J"OQ*.!-:H4"WF2Y:LIB%/ ^50-6+MFD
M1]%NTFNUUVL4[3XY-2:I_5G6)Z&Z)*0K*,1-IJBV[$4A[E.P2.5"W)>'YB%"
MTZ3"*+Y-6BP/5__#MO4GPS0IB$VZ@X+89)YJRF(4Q#Y5*U4.:U_T6A<#ND^2
M=%OM=1L%LD].E4EJ1_=)SOD+729)^H*"V62.:LI>%,P^!:M4"F"_[E\,#LU%
M6V/J0DRD6B4>VIZ'5NEVN3P_4X2:V&H58'9\H0/-^-@PX0=!&=<$;RA830BZ
MKBQ&P>I3-5CEL'3OJM4;%;N:O1G!:@+61P.L*?Y\?,P4E.R;",<!/.V(1V'Y
M%'\F>$/Q9T+/=60OBC^?@E4JAYF[K6[!V]4I DU<=( (-"SF(#),%(<^"N9*
M F>//T?!Z/+5KG?+(P2ICPSS5!F4#FB-:C#\)F9?H^]BVG)L.SI0(5PW5":N
M;1HZ&YLP8D+HI\FM&[-3+4+AFS UP?Y#P_[+8K>[%[:T%#$_1;ZJ4\2<==N]
M);RY8_P/,I"9,3D I1V /&O_I$@WMDT]U\I^X(;#'KGI"V9/@'9>4,*$<>TO
MWP!OHM+P6"$V(Q?B*$!9]5'YK=V''MIBIMO^V!3;@BVRB7NSB:GER6OKNI R
M?%65LJO*$]F)?[%+KB<7HS(78V=<WKOHM/K];)9\!8:]A&M#YU$)210]C_J+
M)P\F9BF@F8([DCVF2++GB-@)DL4[:/[+H5>%_E+2K1H,V\.,!( 4&6/'@$7G
MEGL>K'QVH=.\4$C4-F&#W;+P!B.XGPHV=X1IS R+.R]L[CO:E+OXI:$)QDW3
MUB2S,\-EKC_^C] \:))Q_3^^ZZ$9 )=I\197QV>A=WQ^ FV:0"&]S; ?^>>*
M'K#0#1L+I@N8!8Q'Z,R?P_=8X!VFAH^ EZ9:0:=-O<7ASQ?7 "K(BY:PGX57
M%VL=7DTY=_*%V+D%_-V?P?<P!U-GNC&9" <X$D8#]LI\81.@O^PA3K'L2.*S
MC0U@QE_ ]FFFKXL6&_L>\)J'T\66/-RXLEL,*&,]P$B D5,S@>'/'7L.IN"E
MQ6 9D? P? %3F:ME@+]BK\<ZAN4R+ ]^,1#CA$2 QQ^"ZD(M7,,G =2'_T\-
M0?;N8O=VK,9GFG3ME6ILM>AVP -.QT1(>#<=P3K\DTL(_/S&\("^6OJEZ[5/
MR&:_ 'XV-/8910:E'_CEUI[-@/ON/%O[490]2K#-L'*%_]EBG_C+PE3W >MU
MNE<M*1<PNSFW7D+EA-H$5)LD@AT2 48'2$B;LGZK>W'1&O2[S)UR1XF3 5*D
M*1*Y2*)6\&R@(ES9"PQ1.$\.Z ?'50,9];J7UTP\"T<S0(E"%Q,?!!>U&^BX
M>2CPD9;UYU)=@T( ?(J_@E*ZZ'9:W<$P& QT+!R!FRRH@Y1^4Q/A'DY*JFEH
M_]7P DC-0 6I%Y6:\VP/E;IC:T+H+G.$)HQ'H,;X)4&F0'4:;D2=EHRW0;O1
M')%DP%M! 0:ISX ^ANO"J&&4LB>D\QQZ>S90+X-.?M6] @6R6"18=A.>SR@D
M"9H"Y^_M6><L\B0D\NYV.@B]\9ES8&W;]]Y,C&>A7Y\Q#?1B()3R/?P[ /OX
M=U[,N2A^^_47WSU_X'S^YLX?NZ#*08^_?\1+2^X!:?X."OS';W__VZ_A0W\(
MT+WB,RP 1UK](6!]%T\R0W][]H%KGJ%_'_0O+SL75S!8X&MXX*N8O#W[TNE^
MA_\B"]_;G?[WOOI\]MN"/*FY9>:^H:K+ ]?*"T]JNR+0/[E(3*W2=<P%D1[(
M=6Q98TL43B#M44'KL<<BG\^&YR:F_72.#@P@5$?P'^=/,/*L3X8MA%Y</*J1
M1K%YKN6FW;0OKU;EX9:R1<N<H"+^7U:=YKEZU8XS.X98F+738AVU,;@G(WNQ
M$@^MPB'5S8.5#GF4Y$MBQ/HQHK(1JY>> @[T,KU,+^\H$I?QRP*<0K[\RA&
ML_E/;OG<>2D6&SXZ F0SR(YYMJV5-OGHIHN.YDE->/GZQJ(B1SESQG5[CO&P
MF[O;TV+RT46V6L0QSY?Y+H;LD*%5X)&;S'/ GAMJOT-X4UL/HIJX'?'D,O#5
MU%:+W).0>0#F"T;T3!4N-$5J%RG6GB/DMHV\U!=#D_B\Y#7\4>>>D"%#1VCV
M@P6D99QI_LPWN6<\"B8F$]RYBFU;!:%.>RXL[&C,36YI@KE3H<*2CO"XW(,"
M3(1/1#LB<R 8S LCKF'O3P9,U??@'=>3L3D9%N:.ZGL.SSO!:R[N';G0/VZ*
M+>.6^V-7$;A(C@ZTM<-@9K#R,NU#!H7=:*<*0\_=RW8G$^.5ZYUN(;Z?AV_V
MNKEORA\)<)W.; EP'?>$U6Z4VK,7J,C'PGL20JGL/+429@MDU<83: ?=QZTM
M]NHB3WO(32L^LQT/DQN"%@SHU$)]KYK6%X5<<'/>B^^&Q7;R7/9O;GI3/I,O
M?>*..;;! WZ8L@G,/<I+P"[?"4W,QL(Y4775)WUUQ-,%?96]%^28)[Q5QDQ8
MRP#_/XBNK4\ZWB#D%D7<EJJ<@J/;8" ;=)P]6461QV(I@&&:A@'&!MK / .5
MEZ&,F[0_T*\/1LGS96[+PCRU,*4#<T1DOB_\.>/:%%IW7EI,$PYZ4>$34;9:
MBST*\ O-P%@:U@0Y5B6O"&UJV:;]\+)XO,UNH-7_V([AO>!0EMG28+#<$6F_
MP)4^&ACC&0QGX2U@HJ$;0077>&8S6("I&M5)Z:/N:9E7]@)NO=MF'PQ+NOTQ
MSC%F8<HG(D#;=S"+1AY!YQC6FL@W\%?T]54X0H'/4(BB_%67&3(MBSL.YE3*
ML,-?/NB?28#J>!CPL#!.@B#Q92YSK0)(Z4F!]"2VE)&&9$?"%)K,',6H!&@P
M_A#DB6(6$.@Y)I[G0C=DP&2.0_+P:277^$XLN/+@P_20$"@F0: #*:\& C.U
M=.[H88X:8%_,\9,)H?CX V;?8H0'FC=D: 43CPQ+@>@@G ,JU8$1&6Y<*L?P
MO^#$JPZG\!O(.(Y<]:N9 -:!6BJ1M5# !,;AVDG*Y)%##G$VAD6*+0%H_O.@
M8V@,S$"8AP9/BV>9EK?4E<BZ$3C=N.X!1@A"7E+ML*.4*R#,2>F1[HF%? /S
M*%G;=1<9\8GPZ3;8EK:/-QK!G3T3(3(*%-J#(X)@>8&M*(S,8X[Q,=(&3S_8
M85YU-&$5NI>60!C2DHEG3UCR5,@O:*FX@YL2TI+CYD)$697_K=FNBDT'%M$1
M80\(9R5L6!6:#G8?9)<8&P(C[_K03C@J;,^!MVR+CV$8"QP-8!5;#!/ ]3;[
M(X%O@81@8*)FT"@G$K&E*9/S7+"*-$< /=!(0F<A'#XIS79B\/?D_)N5)WZ/
M;K;*O9%G-90J@,8""V%X[B*J$N#3*7\4;.:;GC$W14(S2E719O^>@CX(_1IY
MM 4<FY2V05^ED,I*'Z !'P0\$A>F^P@*$V Z?&7/# UC#. / "&49I7;M,&Y
MN?BA.6S--1XLZ2A8VL*!FN*1%F,V=^S'P!)"0[Z,R@<>Q^)(W=-4!.Y, .MQ
M.KB=8&A %Z2%(X#,&JA_Z4"9+VJ;U_+0O?"1"F/3>)"."H9$'.;.A89#PA-U
M^ PL)K@^F@OO&W\ISTCJ_3G'7&K?Y$ZHCO';)WD&<<9_2#<PAZ[RJ3@AU1O1
MR:"X.2% MG<)O)'@X!-WM"EMV)S"=$]OP^:T-IA;A9)5Y%'*5]UASI'$M>DJ
MZMU>[G%&=C-3QR(=87)E^,)(9"S$+1+A2Q4LA+_\=7'S5:/B917947,!*;5C
MGN[)*3499^ 8JU;YF:]YH&8DP+1]0'.Z^_.;532IX\'JK0F;<[JO%SN%N/J$
M\I*M[*K&5/#$X;Z+%RF^"&:KV&-9B:=V4$LM.-@\'/V4?T#\6KW(5(X!]ST[
M>_([EV_"8<0.97MJIDMJ:P7GQRM;N5'^PN4F<>RO(%;A<=:"P=94F*85;L8*
M;[#6,#CHS'I[UCNKY[K'*^)I<F?ET(?3RRSSGLZFWT\=(1;+_TGN+"[^?F_I
M:^HODRXX-EU0;(6+7_DDEYU)E+3!T@<01)6<"(JKJJ^<<,UV#>XVPY=)3AJE
MRHZ.UF=QEA:E\.*&&@O4*(;7%[3+(?#12E,UEE656BE]>TMBOG4UPCD\D^?T
MK=BW.#XSG8K\];NJ"MY.+3.IDP:HDTJ,\W[7?+-JTRO.5J0M;'*<Z650&\=(
MV\*5.1=+7[VXIVOFR<0B=FN[7F%A)TA^;%)/[OF)NN>O@QW'!0<8UN+S8G.
M],%)Z8.=H( 2E[$M88MX(=3+P4^5T;N;[P$L5CPH2-GN7J);E*U6F[C5+7RL
M^7>W'+*P9E-IMBMM_CF5K:&M0VC;W6>S1C-'=]>,JI;"!JCG4C5@ZX+7*N.(
M_3%$4U4"J='#J='*[KLK+B&5 Y><V^F:SP D-(<3FJM^Y_!BLT?#0DACSYNU
MG7;_,G<O(.WQY5\'G[P-_F?R"^NBF__%'4-F!*9SS7.]EX*;1DM8)<<SJ0.W
MD%:IU'])WC:,\TC?-HP#2=TV7,S:I+>U.VUDO&!G6UT:3 S6$ :K"UL-&L-6
MY$20$[%3)Z(W6GF*:L?6GXS_D>GFK5-,BKH223^57(F::.@_MO,;MO(7]LD2
MI#+VX2^4"CNE$5L/\Q:9;OOR#.1*Q%8AYQRGK"?XK-_NPW]6<7+ZP?UL"93+
MCEX._>O!2">#] _ 6]U6;W6-W6+\U5V9*5T ])(%JYD%*PUZZ3Y6>KF1+^>)
M5%D9#H47FTRI\T?<8H#_EV78?$>X2W[7^#S]4Y ,RRXZG:PXAT_:SGS*+7BU
ME[24KL<=+^6'+3PS660;R]N'VN)I:GA"MAZ; .AM^TDUC3=LIW0)C&_\PX"V
ML$'7<^P?XCR\!3[J:*&70NI$)C#]>[ 2T>]Q9;NDT$7Z"N[+0?MB.!IA[^NU
M:7#>5P1U1F0!P5C)?P "ZE(TE[G^?&[*8GW<9* X-=-V82EE,6U5=C56BGU1
M@!U+%&G<G;*)+&,2*Y*4N0>@8(F3JO@V5KB#&+E21EYV0&L)>RZWR)D*-ZE*
M-9E*-AO"DQ(+5F1U#KH0F93UG'(N\7HO)4N[Y*#SA 7*!=!+(H'!T8++RUA6
MR3HLOKJI7F?[INKX?B+P&F7W.(+_ (;$(JYO&'^T#3VE'?\KQ?'_M?SP7';;
M+;:AEMJ)BWV3$._ELTE*^*K-OCWUNORDU(Y&$)>AX*33?NMU')K(Q+)U95FY
M25&H6D#EG%WTB/ONR)\?Q#D0.R<K,2_-?%C&1H7B3*MM3&S!BE1?2'HB73%+
M;X+)KS)N27D\5N)0Z.)03LP/D=>CI#V0BG7DMLM1I<;9<FRO:C6DN 92P7)U
M;O9J-*A@G"EGZ\GA\ZWI^3/%&.GE(WN98HP-",U4%F/\9+M>XAHLE^FVO# $
M+P$!?(37@9B&AC<K(F84\#B,5T37@3L"R"C8DUC<XB@;PU DA@WETRRZM1"O
M>3(LS0DCE@!H'17?Q.=4 ?;EO\NH)C81#!5O' E[U1>=Q"YIPE'*&TPL[04#
MF.KRJ<5-3G/^HN*A6-=YQG61N?GC5,HU%TVJ4G>9Q)ESN)R]#KW_N.'MODKS
M #-QO&#G0>1>@QM*0/;I)._[K@JLS^!-C,RON^DL]_Z T,625Q:\*55D?EMZ
M4QWO<GO0&=T1>IU[*^E]'1-9]D8^$WRC;N!07^5JH V.(*[/ [O:V;'=9/U^
MR@D]8-;^FJ5H/NEV95#^7<B8O)87T*TN#K7=6>$">7:KS@EO$QC*7+R1E]24
M5>?[2W,JS,SAT&IQTJI8-".6X19WD*2E6,H0";;9"T\D]30R:])WB[Y)C#\W
MRD/LM6/VVDJUY*U0P).]%$_&HH)5T_QT,G=S%R".!]<(.:&"+5%![@KD"NME
MN[^Z3O1AQ#37=)!1."&C4/P$X0IO,!>N\.2I4B5/Y#<>6LV1WU@_OS$15BQM
M)HJ9@=(R2BYC ]3W&I=QS?J2VT@LMG-%4SP]8Q5WD@-)#F3#2%RI WG1'O9J
M+;#D2AZ9H?B)#N;2R_0RO5RGEYN8OQ57V)24>9Q)F?D)4C<NFSOBT;!]UWP)
MSW +G26OC\*+Y69S;KVH+T>][N5U[#19K],=L1O+\KG)OHJY[7B8"?D!B+9X
MIMLY_]_%7YB^YN,%>S*)+1Q!D)/ -1EJPB0%6#1+YX[>8C=WMVQTT6DE37Z&
MD25)#0_67$M#ANNU3\2\SU&OUU&UR]Q6]$UWB6N*<_!L3!G5[-G,\!"K8[KH
MXFD+EY-;(,92#*/O,P?>G[C+7G5'[<[B&1 Z$P_>J]R\=T(3L[&(M1VDYXTV
M."Q/.7J4HU<D1R_'6*P^5JEZ[ZRYS[M8J<_T8<[M;P$O<AWHCER^/-6\."[7
M^(A"'N6VNDBU@O(=G?9P.+Q<G$O8&2;9+P*)=L4/AT"N"QW0_1!4?_D_3"ID
M\J1YOM5:Z;-O&D22__:K=-+E,[95'4NC.:LKI61NP"XRUDKC^+O5J#78<EC*
MB"MOT2V]Y[F.&0L>Q=_M-:Q+XWRCH[!D17<:LD8\S])G;Z//N<:XB'S62>R:
MNK*5[GJDJ)W[7B&SJ6YPKLXF+BEC47Z+):.=LCL71?'U#HWF#K=8R/XVR_[N
M[O[J L?)+B@ML$;Y ;3OO]^[8/(*+=$IL2/?9F_ *;'0(PHGLLOP<HE<+#7B
MYNN+TJE8JV 7Z>C#>RE57I^]Z<F>?F[^9$TDF;(J27)K(;D7K4ZO_$TD="Z/
MDBF;>RXO$V$BY_O0.HZ<[QHXW[W.5F'@'4DAN> -4,YK7?"E:TLG[HB]#GB
M9QEGYGN+Y!>27UA;$E?J%_9;@ZORL?A]22MYAZ=N(6A3EOQ",@][\@L/%B D
MC[ Q"IE*=Y*]/Y+2G>0+DB_8,!)7[ OVAOT:RBEY@:=N%6B/D'Q!,@][]06K
MJL%%>X3'IIQICY!L/^T1DE](?F&C#']QO[#7ZG7+^X6T1T@6HA;>(>T1DE](
MYF%7?N'! H3D$39&(=,>(=E[VB,D7Y!\P888^^*^8+?5[PYK**?D!9ZZ52BQ
M1RC_=;<O[D@^X:%U'?F$=? )+Q@68O>FPA%\ N]O%2N4_W8GG.0P-D!W[W\+
M,5O[]#FH??H$:M)^PF8)/YPF#QYVGW$[SB0'E!S00Y.XXB35X9:Y25$9VU6[
M/;0M20:E/MN2\E]O3>7EVCFCN9YH\]7;4I_S$SPR\V<L=1L3K.0+=NSN/%2F
M+JDHQ!;D!C5 8QRNX&FX$)*9F&[[>*%4#&_6I)PB%48M6!@UL:R9&P )LU+9
MU&+.9\WU 7FE)/\-D/_NJ-7I7U2J!%34?(.[6<A=)?"9=E?I3GMZF5ZFEW?]
M<MWOM/_U%]\]?^!\_N8/X;I"? X#.>H&[WM0SK^;MO;CM[__[=?PR=]]%W2N
MZ][:L[%A2:U])^8<WA/FRU?0Y \6:'S]'J]EY1K^[-[ 8/$#-]^IB]+QJM@;
M[2_?4!#IUG:]]\]S8<D;U/6W9Q_P1?W[H']YV1GT8,I@2& L7\7D[=F73O<[
M_!>OU+FW._WO??7YC/D ;>03W^##]V]W[\X8&!: 9Z;[]NQ\</;;H(/_6<RY
MXIG$B09=S*!U#VAY-^7PSD?7]?,F.TQ-]L;];'4&WV&>.,GO=_[8%7_Y !3>
M/\+_?)*7P_HN]I'ZZ?YE+FZ>#3=-%U=V'R?-QS\_G/W6[UY<#/K=!7&6C#@^
M*?FC^OJ=[P#7? &S;^OJ<?GCY[FDVOMGX6A&[N*.THL[B"WN-O/^_@VO3WYR
M #4Y\<?O#<\4GR<?+1!-0_>Y68)(%]U.=S!<T*@\ 9!\SH.PXN25#7QQ#$W
MZ_+=+)FNJF8+$)?O(/S?9?_QB??.?AM>M%%LUH\[SAQ?'%L30G<_ $;$)[FE
M =ECKV<F.>Q4Q0L%=$/WJM-+J8>U,XA/-T]__F'PL6$:WLLGO!P;_O\>]6ZD
M5#,$N"RHZ7Y35UZZS!$FZ"H=@#&;@ *SM"@$[[(G@7PTF\$##CA\;78_%6"T
MU$"8/9%73<-DYMQZ4=!YU.M>7KN98+X9S,* 1KF+;W[BCC:MJTE;Y[T=_C[(
M#4;07UFH\.BFVV(G-=UUMP,>W809VCC0)1/;-.TGE[WF@4(S+%!+MN]R2W=_
M?M,T-)TB[-J[;L. 36(%-&X:8\< \@+J/%]ZA6R<$7JQW>E4/&=I3$31+T$T
M-AS]%,6Y$\MYK1IG*O+-?<^^OHY%J)*AL_6YZ+B'&P728G?ZK@K776'X?DF<
M+X^KUQZ64_-<%B$#P-.1*;G)?8=M967E.BZ[^C@=(O,1V$IA*BK=ZZ[0_@"^
M##<7S/)_X.>N#*)ME8E4?.U+K'>ZO1T%:5>&3 N&7RN.K%9_'?8&N_J:C4K6
M0O<A/\ETF_4/=<+@I\SV'<ALD#LZ-H$DN;1?*NOQH+L&[H-PBBCL2E8OCQQY
M<\G=D2DD\\J'V%Z:.VH+AN3Y>.5YIWE]*>%7*'9#(Z\6,,Z+2I0#2)0\ Z:^
MJUJ>CV1[./)+V&M'S#A\;3TP^!_!9C#7J?MS!4D=R[BB6XXIJMJO;8#JJ.$F
M:STJ8Q0R^:H/4A#%\D>V2M[+YH=5ISXN?EHRV)R\JM*V9PU+!<T23VW/4^G\
MKU[KZB(;-:O6"JUEHY5JJFG)163W]E6<82TFSK6=/'D22V7P$7JN@2(+RP1D
MKQU>?_IVE?ZIA T(+]=);ZS!R[F+?7K5Y(C%*CCW7QI %^=0@MHULU"EH/9%
MJ],?[-B4[9"A"'239J- ]8DJLA!J9Q.D*"!-.J*V 6DR02?$7A2]/@5+5 I2
M]UM7_1%%KTF+U5.+4?3ZA!59"*FS1><H>DUZ@Z+79)KJP6(4O3Y5"U42:G<Z
MV0L\*'I-FJUFFHVBUR>GR$*HG;UCD*+7I",H>DTFZ/#L1='K4[!$)7.O.Q2]
M)BU65RU6,GJ=<X258M@-5V<AL%Y[4=N&9YPIN'UZ:F7?P>U@2=!JA-_$#''T
M7<S<;% ,@8S@T7-K#>/DE97M(-!?&>@?M?K]\EO"1>TG1=1)!U)$'24EPRZ$
M_$LC_WO;XR:;^)[O"#8+;BFK^&XRBK@?I0ZAB#N9*(JX$_@^<,3]HM6[HI [
MJ;&:JC$*N9^\/I/4QFL0F*KFC3<%)" W@W$XPH5/6$S0P/JJPLU6(*6(/&D=
MBLB3C3QB;J6(/!G1'3@%%ZUNMWR),8K(DPZLJY]0-B+/NNW>>D>" O-U4&VQ
MP/R**\9V'N(HQ"84H6^P3MEGA'YK#Z"'AI?IMB^OK]H.6E'!<BI87@S-[Y+K
M"-!7%^7OM+JCW4?Y"YM "OB3T2T/Y)=>@-BDF]JW>KF.EU&NOMI]S=7$T375
M=]I4Z#Y>F)US6?JM;;F&+A3SR5O2)\)QA+[NFN-^P6N.E_AF0W3'XK[98-@>
M9G3+!O=HHI054F*-O'15N5Y:?,V67K/KV6PLV%&2P5OP*3/<+6^A7:)!&GWS
M*WA.)I^[T'SX*?IIMY?"[C#]LD<%#>H!=R6U;[D[32J:$TJV+ 88"X'/TT.5
ME&RYSFDA]EJPUZNE^*4R';/BAO+!3V4B-!1^J5_XI7O5:_4+WG11(2.5TF:D
MOYJKOZK.LEPMT,7RI A:UT6526J__\LWO)<-P/4:?;11_AS![(;J$2K32Z:J
M-LF.VZ69$?BNK\4JE\PX:@'%Z\-1A,))M>TGAW'=62A"X#719Y+:7TS??<.$
M"Y/EGM#9D^W\P$Q&C<\-W&#C^G]\U\/NJLGC*)"Y3;B\H9JE49F,33_+1)RZ
MS[(%Y=FMPN ['7:JA3TMY1\H%AWUNKW=[_2L-JP4JB<%676H?GEZ[N$B]G3D
M:2<.0Q[;/RG2C6U3SV6W#]QPV",W?8%5%"SA,>ZZPG,9U_[R#4?H6T7A=LQP
MY'(T6$\UKH0"':"J(UI;>X JM3QY;5T74HW9DU@%55]5'DC%>Q5TE*L1 I!Q
M5W;%[[V+3FY2T@8&OX1_0]LEY E5?5*LGJ>F=G7L"8]0A2>P%LU]A25XL&"I
M](_(AL;$$/J-A/8W ;*_L?0_%N40X#=_MOY$U06=J#K$B:JI8-R$%5&'J<!3
MF_N.-I4E[QQ#$\QP%](RAJ]U9N/1(L$F"?\NY=O)*VMB)3%8XM6Y(TQC!JSH
MO,@69-]MAF/1[-D<E@"/,&$3R:')=Y/#DUED+CP=_*P.0N%F5G@2BHY$-?9(
M%-WQ6A/8N#@2A4*IX0<!@@ZR>V)EZ E%-61K>+D;0U&5>D55]E.6A@X]'1%/
MI0,5EZWAU7ZN'Z=]5+)[C3CR1-"Y)HI,4ONK<#UP5S'7$L'S+C+$:8OSE%0(
MG78B*T6GG0AUUPEU]X:MJUZQ2H]TVHE46WT!.$6LCT^326K?:)K:^G&$)HQ'
MN4%*L6I2&8V)59-%.B'VHL#V*1BF4A"[W^IW>H=F(\+5I,4HL$V*+ ]A?[0>
MH2G;>:&0-BD/"FF3?:HIBU%(^U3-5+F0=NOJ<E@?AB+D39J-(MJDR&*5NZ O
M;NA,/,^%Y0IU2,+VIL)AFN\XT$UP$H/BW*1(*,Y-=JJ&[$5Q[E,P5^7BW-U#
M\Q!!;5)A%.0F+98'NC_@F?TRN)KBW*0_*,Y-)HKBW(2W:XFW+R[JPTV$O$FM
M49";M%BLT(CO N6%PQQA2J9SI\:<(MJD-2BB34:ICNQ%$>U3L$VE$/;@LM6_
M*G85'$6U28W5#5M35/N8-9FD]COQ*$Q[+G2@I#:U8 D?*(N;] A%M\E4U97%
M*+I]JA:K7!;WJ##VI@@WJ;;ZHG"*<!^?)E-5]QVN"Z#Q#YF_[>%?%I]1<1)2
M&Q3B)JM41_:B$/<I&*=2,+O;&@PIPDU:K*9:C"+<)ZS()+7_M*USO$]*>'*D
M"P[B#XX0L\)7UU# F]0*!;S)<E' FY!X+9'XH$?1;M)KM==K%.T^.34FJ?U9
MUB>ANB2D*RC$3::HMNQ%(>Y3L$CE0MR7A^8A0M.DPBB^35HL#U?_P[;U)\,T
M*8A-NH."V&2>:LIB%,0^52M5#FM?]%H7 [I/DG1;[74;!;)/3I5):D?W2<[Y
M"UTF2?J"@MEDCFK*7A3,/@6K5 I@O^Y?# [-15MCZD),I%HE'MJ>AU;I=KD\
M/U.$FMAJ%6!V?*$#S?C8,.$'01G7!&\H6$T(NJXL1L'J4S58Y;!T[ZK5&Q6[
MFKT9P6H"UD<#K"G^?'S,%)3LFPC' 3SMB$=A^11_)GA#\6="SW5D+XH_GX)5
M*H>9NZUNP=O5*0)-7'2 "#0LYB R3!2'/@KF2@)GCS]'P>CRU:YWRR,$J8\,
M\U09E YHC6HP_"9F7Z/O8MIR;#LZ4"%<-U0FKFT:.AN;,&)"Z*?)K1NS4RU"
MX9LP-<'^0\/^RV*WNQ>VM!0Q/T6^JE/$G'7;O26\N6/\#S*0F3$Y *4=@#QK
M_Z1(-[9-/=?*?N"&PQZYZ0MF3X!V7E#"A''M+]\ ;Z+2\%@A-B,7XBA 6?51
M^:W=AQ[:8J;;_M@4VX(MLHE[LXFIY<EKZ[J0,GQ5E;*KRA/9B7^Q2ZXG%Z,R
M%V-G7-Z[Z+3Z_6R6? 6&O81K0^=1"4D4/8_ZBR</)H8<RJ7BDDKM[5GG+)(0
MR5'=3@=9"I\YAS'8OO=F8CP+_?J,:<(T@R'+]_#O@(GQ[SQ?JNBX?OW%=\\?
M.)^_N=.F0O=-\7GR%<CV8 %Y]8_(.L;$$/J-!-LW =:^L?0_%DGD\)L_$_H]
MMGD/=/_=M+4?O_W];[]&38L'U$)?Q=P&\; >WAFN9MJN[RP>9X;^]NP#USQ#
M_S[H7UYV+H<P3UAG>."KF+P]^]+I?H?_]CK=JWN[T__>5Y_/?EM0-D66#-DV
MY+X\?E.&*<E&1:0AN;Y,+?!U3"JE4%['."*VNN$$TDH&6H\]%JE!&YZ;F/;3
M.<HTJ")'\!_G3S#RK)K"%D+%%C?T*1'.U;:;=M.^O%J5FE)*/2S3"T548E9W
MY&F_:L>9'4/,\^BT6$?%RC;17ANXVMV+]BI5M\J&53<15AH&E&1,XL3Z<6)@
M.%AD.59S04E['!N-9@KN2+@VQ;5ZCHB>U'_Y4G"XEW?.GWG&*^!9I:\3%FV8
MRS%-9=#[J6"W]FS.K1?V:(@GEQF>R^RY4! 2X.>,_X#A JHT7/R".>*!.V@G
MV=1^@M89-P'+<$_ +Z[M.QH\C5<*PM3 ZU/MC7T7>G3A!VC;$F'[T(:KF+W-
M;N!';,$W/4"^,*J)87%+ T<,'+():@$<#],5BA(ZFPI'@!L#OB"\A1>IX$ P
M3(HOP]- 2G@WOQ5'F/" CJ/W%@10H'?4ZUY>N[BGESO.,D:"F'1W3#JQ@<V>
M<"D4[HVM^]RQ=5_SPI1T8+>7Z#MLY,U>%ZVW9M$6L'A_Z],KL3[[=B)C']7*
MA@$-Z6X$W0>^!PS8Y',7IA1^NDY1NJW"7N$>6.^GZ^ )IG;.N._9.;Y'3*#8
M&_E,/,X3?)7K<R:'&XTCB'6I+R69U#?);3SX)X-TRV*!P32&%S_MB#>6AA1&
M^1R2&Q.)QU,TD$#AY(XNT]K: %B>![C7Z=9"(-:'^E9P51C<6\%5:^)RHZIV
MY8Z$1^K##L"MT)WU]FQXMD0++9*3DBR]FH-6Z*,5L>$]Z:@<Y5-4;^6-?A,O
M[> LN &NRIW\$K#E",$^P2"F+GL/KOKJ)(-=(2E:]8.N^B?N:%/6[[:JMDQ!
M1ET9#4,&ZT@,UF[P"_'(,?,(@1HR;[LW;Q\MS1'<%;^PU^^$^IC-U25+1UIL
M%UIL7:8W18J:SVK-B!117.CDE$\<0O6V@5"H<@A&$8Q*)*=VNE<[@TWY#$;0
MZ<2U5SE.H4#!J?()63FR<I59N>P=8%O!;K)GIZNG-G'%B"..F2/(<I'EJL9R
MO6*W4VX]9*ORDH]&&HQ\-.(3LG1DZ8["TOVT"TM'-NW@3%(37;7[+5O:JJT+
MBS5OJY:V:(]:V13*<LOJ&()!!(/2?/CZ9F;+Z^ !O'A3VW>YI;O;9;9MSERD
MG8Y$.Q$G$"<4=>"/PDYMCI$+L__.V3"7;(2F2761ZB).($X@(T9&C(P8J:X&
MJZXM;XQH:-"Z<-6K[F6ZZI5:D,0]%>%CS:]&75U9Q#5+T7S2[:H.V>T4:>?9
M#Z!CIU&-,;=\WD0QR2U_DGD]WMC_U1M[YM&#Z?"=W*I14&?O^DKL72Y%=FS-
M5R"%=R@VO16#E/8NE':)1,FJ='9QM+6I-]G/O4YD[Z(=W"72?#XK+=MKKOX@
M4=ZO*'?[K=%5ISX8K.SU*7N!:GN_)H507T'4!V!]2_!&D/XPBWM@'%!.F1#"
M)X1?-YH3PB>$7TO9)H1?*U'N=EJ#47_G\DQXGO \X7E:W)I8?<+SA.>;37/"
M\X3G:RG;A.=K)<K]5K]S27">X/RA$1_!^2->W$;!>5(FQ&\$,NN$@ AD-AQD
M=MN]JC!FD&V.HAI^$UO]Z+M0Z*,)AS_$5#-%B@[-A10I.C+)_VE'QVMV>7PF
MU^?@KT&K2-42_$]GX7?009M:*022Z[T>M/E@F)Y"]9L?LBD&J4L+)AVNJ9_K
M57#I#GC AOS[IC)9Y?Y[:38F3Y\\_8:1N-KK6D:MT:B\K[]/D:5@\&D8BPW
M9(V !2UP ]$ J1;B/,*AQP"2"(<V&X=VKUJ75^6/*9"Q(&-!.)1P:,/1 *D6
MXCS"H<< D@B'-AN'7K4ZHRN"H60K#FXK"(8>^0+7#PR0:B'.(QAZ#!B)8&BS
M8>C%H+TQ"CU4@GW%YH92\2D5OVXT;T0J?@R$T$T7E(!/TEQU OX7Q_:$L47V
M_3J1I0LMFNEWY0&D&EYH08Y]XQF,SM.3.T]0OC90OCML#0=4A)4,P\$- U5M
M.N+%I:I-I$Q.B-\(91+*;!B)J[[,:S :$LHDPW!HPT H\X@7EU F*9,3XC="
MF80R&T;BB@O0=X94@)[LPL'M H',(UY< IFD3$Z(WPAD$LAL&(FK+4O7:U<6
MR*0"])3U3EGO=97\PQ6@E_^Z\Q7ID[F^!Q6BKR634A[\P?/@/WM3X6QZBDUJ
M9/EOMR))Z?#U<[XV+T'?!97MVJ:APS.6;C_AQ"A%GIAN.=-MQC]T%KZYYHQB
M 75$#"72FEK=4?D-IPR,Z+0'JX $55 A*U(=="FZ$14!7L*H]5CH^L,%4CG$
MB?7@1 *N!%P;1N)*@>NH3["5;$B=; C!UA-9Z/J#!5(YQ(GUX$2"K01;&T;B
M:A/\!QV"K61#:F1#"+:>R$*73[=>GR%"JH94S3%P(,%4@JD-(W&U)?*[[=&F
M.)5*Y--A 3HLT'P=4-\2^?)?;XT37+]# @,Z(T!BO<\S O>VQ\VP4CYSQ*.P
M?%'5R;\%7B\FF716H*9^F5P^IMO^V!3)G80\@%6@Q'XX\(J."Q P.S P2_!/
MR!I1]Z3?]PO;7NU<P1?6#[GB3O4;ZL9^NP[.D/S72?Z'G=:PVZL>Y74WV(2D
M>/])X<HR>+'4MJ+R,,A]J-DRUQ,^4)B7O E"$^1-D#=1#X5 WD2#Y/_BHG5Y
M5?ZV=/(FR)L@;X*\"?(FR)L@;Z))*T+>!'D335((Y$TT2/Z[@]:H6^U5S>1-
MD#=!W@0M<V5W4!1*<2,%0YQ7.\XCK%IOK$IH=-]G\=M[P*)[,Q44:SIPK(GD
MM_8'E'[Q^-@4.6NGF8([4BJGN/[/$:/@D,[R.FCHR^%GMC7S;G$2ZO(J?12J
MV\O%<KL1L^+0<5<G;[ZJLS9L F/! SB> $L0',1Q03PTT]=AM+;OL"_!KS>@
MH!ZXI;L,_H=IPC29YIN>[P@&8WSRIFS"-<]VW#9+M#XQ3$\!W24=_'^WV-;-
M_0=V]^)Z8A9T8%NN/T-I@+]=]H3/</7"_SJV^\&TY6-W'[_=Y761&H0V1:)[
M]@,(Z_1ER4 ^?X&VL%'YX<N[]%M ?']F@3Y,?>\(U[#4J-__\?'N!K2QZ[$?
M!HY"7H,2'FV"?D%/.L 8<GJ&"R.P)]&O<J3P/'.Y*? '>RYP6M8#L(Q:)S5J
MSV93VYT;'C<3Q)DX4KK"!MMLE0+:-<>N$2W)CQ<*:^Q/C$I(T;Z]LOKH-OG4
MT:BV>Q"@B6V:]A,*CK2G(!!S$%( #*Z4KUM[-N?6BUJG4:][>8TRA6<10U$<
MO[ 'H>3;T!AW!&>OQ]P5.@,=@TV8MJ84#H@I_JWY+E!<.#^_V:O0]8I(W9[7
M-]]2UD;H(I=)<D9B&R;H/HARP(!-/G=A2N&GZQ2EVYT.:IC &[H<_G0=/,'4
M)A[W/?OZ.N:K2%?E.B:0[(U\)NY_!U]%R[.C"^Z6>GC!\*OV&$;Y7)'K],2]
M.PVD5CCY>V?IUJYE?T^JM;%MZFE.45/M=CJ5'[I?,MU:"$'1 [=E2W*NY:08
M::K86C@2'JD/.P"W0G?6V[/AV18ULLK%EO:ICG+T3%$5E3?TI4.N,[=5&@&Y
MGSI"L$\PB*G+WENZT ^AE\HM%BFI!BFI UP$3'CIT-JI)KRWX:VUA)*.20$5
M0DG #D'A^R0C$VXBW)3+DI^XHTU9O]O:K5K:H"X[::ECT%($DP@F$4PB!50+
MF-3;!B;MXFP,0:4::*==0:5>I[OZ^'>9H%(^=Q%V.G'558Y32E\'0:;NR/B%
M3!V9NFI,W>I++R@@4'L&J8F2VO^="&OKK8]Z];D)0=UQ0%<A5+T4S2?=KA.R
MQR]1*J$;RT^,9R.&J8?NF_((MIA<E]^04"(\H"L3:G>ZL]Q5",LU>G7W(] 1
MXL8SV88H89>%;GJ'.SS<?"NVS4GAI51?SEC;GENEP@:DE79C^@8%*Z<0KJG;
MXM; Y)!"(9XCF$,PAV .::4]::7=)W(M9[)<(+7JONHZ17#I+ENR"7L-X/YI
M.]Z4W<R 4!K?:F=NAQ)) =GZ@<B"2U<H*$L!66*R;<Q_:8Q9FHT/Z*]034>J
MZ5B[FG 7EYMB@P#&HLB&W\3=T_"[4/BCZ80_Q%1PM2)/52&I*F2S:5Z+JI!;
M8$?:U2#<ME<E3AX#<1YY#/4T9N0Q-!LO7 S(8R"/@3R&6M.\%AX#'>J@+4':
M$JS/EN![W['G8N?Y1G0DHYFN5IF\5-K](U]^[WF*1Y"C2!X\>?"UP^\7G:HP
MP*$\?/+;ZR#FY+?76^YWM--'9Y<(G^T4G]'>'O$;^0/--5KD#S0;%UQ4=JLS
M^0/D#Y _4%>YW]4^'AWRHQT]VM$[Q([>S9>;6SK;1XX6G>TC;YXR=<FO)[^^
M822N%-]WR_OUE*E+'CYY^$>C >AL'^&V^N,VVO\CSB./X1B,&7D,S<8+W2YY
M#.0QD,=0:YK7PF/8_]F^M3<\TX[@H3F3=@0/OB/XV9L*I](C?@7N%*4-P9IY
M7GD@J<11ORYH7G4[Z!-H+?L))T6;@\1PNTKU+<I?E/I;-[-%#G\=D4%QN%_9
M2< %5%A=EH.R=^LJJ>2IUUMT:W*:+W('".L3]*)3?L1_=>4_@OX$_1M&XFKW
M^@CZ$_0GZ-]$T3W<P3WYK]<>K K_E]Z2K].&G=J*HQT[DO!][=C=VQXWF2,>
MA>67+\Z9L;F[%D[:Q:N?9[7YL3[)'4RW_;$IEGI<B_NA:4./>"\/*I1DHVR\
M<+62HN3>.AJ\73O\"9X*US3JC1#'GL,!G?)[@8>1:PH.-"HX0&)>)S$OOVNX
MS,/8Q)-8IAG(PS@RE%<O&T!NQ\DS)+D=336'Y'8<,QXAMX/<#G([ZK BM7 [
M8CN6OW@<S'S.RFJFX(Z4[BERQW/$1CBDL[P.&OKRDH;*\^X6^Z&75^G]T.XH
M%S#N1A,6QZ>[VG[+]1?P\QO# YVKI5^Z7OO$TF:?U(*/;5//?>?6MC209 6X
M769/V*TC=,-C7PWW!^.6SN[ !A@3L'&6QVY]%U9-."Y;*5NUYZ?A4;'3!\/B
ME@8*%12KZSD^JF:7>5/N,=<?_T=H'OPAV*T]FW/K!1IC;FQ-M0P':(H#'.2
MN0.FQ8'9XW.NX7KR >Y.)6_(#^(OWWCD)G;:0BK_$%*+ B$TWP%%#X3"9[FF
MP>1A8([0!+P C[39%^'$QZ;<ME&O>WGMPF0>A>OA9-C<!IY_:67ZDPTOZ=(1
M00M"AP]LDDND)\.;LBF(2#1I((/UH!H.OA+/8$5]: X(A_2#M6.&Z_JBI?[/
M8:]E,S@/\:R).1(2R?2M?==FGB,XO VOC0%-*2+_+)OW7N8"'UN,!]H#D#(#
M^Z:WV8W'/G%'FRY<V7X7$&*G>R7??@=4G(V%D_EYU$JL]I3KP&XQ8L+<7-<&
M2B!AY, GM@-:PL+!3[GU('"I@1\T7$][KM@B^HK9#K/QP&_TVE3H(%@/0'$'
MWY9]M%<J"%($U2B"A#)/2[)<:D>X<ZD/[#QYC/$?/J%%VA[^>)K:LP1CS?@/
MF'E<D[@@E+#R_YX:T!3'OH3S*)!/Y(MSVX/!H00^.0CA[,D$Q[AD'#-N6![\
M$WJ:GX'<MB?;@/88MH+?QP<2-0GCUH'/V^S>5AQLFW&:)%N>"P>&.L.!//@F
M=R+Y!V7C+[2C >U&E(DIK)B&@:YT";M)# XA!E]57A.;P%B2IBYB:& BC@N.
MX@*>$Z[K,C/DQ7.ED#/AW8EMFO:3^V:OR]M;L[P+%VE_*]DKL9+[CN[&/@;H
M(.ZE!]T'+CL,V.1S%Z84?KI.4;K=Z>")LR P<SG\Z3IX@JGP+_<]^_HZ%C:1
M49/KF.BQ-_*9>,0P^"I:GEUFS!8IEW$YJCP+-M]SRX_%Q(-.*)G"R0^SI%N[
M7N?JJ.EV.YU#3;<6 E%TZV/)$:BU15C6[(6-JMI0/1(>J0\[ +="=];;L^'9
M$BT$;! <H4NR=!6'Z/K[69 <Y5-4;^6-?I.(S,%9L-)X[/W4$8)]@D%,7?;>
MTH6^E\ 1K?I!5UW&,%B_VZK:,G7*;\B1P3H&@U71B3/"SS5BM6;@9T++)Z=\
MXFBYMPU:WDE.(R'F6BBF76$GW.S9&6Q:D:-(T.ETM5<Y3ED-BHA/CI=/R,J1
ME:O,RHUV"[O)GIVHGMK_#1%U"!%0H1DJ-'/XQ.S\Z*]A0L.V(^Z,AQDOCTJ+
M"6SY[:9 -JG.3%T.W>6=C"EQ6T1655-!&6*R79O_77HO=&2SWD<V"13L^5#F
M<.?R?.!K(ND,9\W$G$K--D,55'S+Q&7!6R;(-R#8MJ4V)U>!>(Y<A;H9+W(5
MFHT/NI?D*I"K0*Y",Y:A%J["[G.$"VW\%:_X1%N$M=$1)-=[W2+\QWOV/X*;
MWE3CSG9W4139[]N!1)+W?_"=P9(W4"S3Y[0S2$RVF?W?K2M?,YA 3C\Y_;5#
M^MU^5=B@K$->8VDEUYU<]Z8(](YV^59!0=KI(QBV5[U.#@!Q'CD ]31FY  T
M&R]T+\@!( > '("C$6BZGX$N=Y"7.^07D6UJ]>'X?0EYM:W'W.26)C:H0>PY
M7!>Y;6*Q>RI+G!I3P26FLL3[*DM<A[/25$ZM-H*P9=%'*JQVU*4<"I6<J2Y.
M0\5ECJ.XS#[*SU*EF9-43\0;Q!MDNLAT566ZPAO>R'J1AJ*2Z>3C'Z6/3R73
M3T[Y[*R8+ $F DP[+9=.A60/SB#UT5&;&"CBB&/F"+):9+6H_#GIJ-KJ*"I_
M3K4-J+;!T=0V*"BO5/V\\:=/\O+)J?HY'7&BDH9TN(D.-]6#Q-4>;AKL7)ZI
MI"$=BZ(S4#67>RIU3ABMKAB-2IT3SY%?T&SC17Y!L_$!E3HGOX#\@EK2O!9^
MP3[KFN=Z'BO+K]'>7YT4 LGU7O?^MKSZN!B6+B^3M.E7.[^+"IN3<]_8NH:E
MV9A<?'+Q&T;B2J'^?U<$#78CK10$/@T[L0&.K!&FH 5N(! @U4*<1Q#T&/ 1
M0=!F0]!N]X@P*.T5T5Y1W6A>M[TBJJ--%9'K4R1&E4'6A&D&5N7M6>=,_AWT
M)?_>D!IY^D2!S^1$"JV7'.DYS-+V@;DFQK/0<XHKYQU']9QP FE;":W''HL,
MK W/34S[Z1P%'UC;$?S'^1.,/&MML8705L:3-]+LGV?'-^U&U7&OMD9[$3<M
MR]+5;7WNOY9\^=A@R?6D!:QV 5.;P%(=!C7]=U3YWV.RQ.U"T_:[@* [W2NF
M&SK,QF/B61-"9RGJ;3"9;B?.@C^U5UXS4&_@H4R.,@1QZQ)3W4EEKW1]UBJE
MK%9>,DY1BOSZB^^>/W 0VSOQ@+#SJP#.\:#E=X:KF;;K.^(>Y.=WT]9^_/;W
MO_T:/OZ>.Q8\Y7X1SMV4QQYBAO[V[ /7/$/_/NA?7G9&5S!BX'YXX*N8O#W[
MTNE^A_\BN]S;G?[WOOI\]AN993++I-67PMJ<(:\H3Z*49Z]=Q@?9ST2*:G#"
M%T?$B:&Y8& OF#08J]F@,4:=7M[\Y9T+9;D[P(9'=078_0+, U9'$.<R$4H=
MX'[F2JDS+ GI'1WO P,3[DW9S=TMZPVAY[TLU7[UDOS\Q@!_QM#2+UVO?2(6
M3QKU>IT<+=:*?NWN-=Q7M8U^FAK:E D7M:SA3F%D\-'2N:/CC6\.=#2;^^@F
M,/B6S1WA@O7#/[,LUV:_<]?0<IG1#1H"5W'\ L[CHX%@%:C@ :/"3^!K/G+#
ME$Z!9^/#,]M2+T_!U C'Q??0CU4&"-KA  G0O[5\6<<>W-SX6RX#N"ZG@OWH
MOH/_A^_#H Q;;[-WABF'LY_1GJ\;+5)7QR$9CR+Q$Q-_^>".FP)]<VC2BD^L
MS;[8'BX(N/%+7P*?S#5<#_N$GCS'T'!BKH<^''^2*XV]XW!A=HY [S#5G@LT
M<7TY7W\.7^*SXEDXFN'* (-JS)YC1-=MLV^ D1SYD <0#ES+E^")F?"FMMYB
MOA6^K;.8V*'"GHISZ%:\Q.0MV;P<+ S;X3@Y=3FAZ\^@)5B*\6)<.H8O< QC
M 98 US@,A2@68,#=\(2<&*C(%C,FS.0@0&V&*C9L=.[8&.%0/4GZ^Z[J:^X[
MVI2[(KV2JM=PP<$0_0"^F0/911X?2NUR/N;8Z)R_(/'#5?&FT!:NKF?*K@V'
MA>P%W:LXC4"%< Z2.A&&\JDENPH+WA\+^%X =':5 #M"\0*T(#M#1&W,N?S1
M%1J,S3,"5DP]:Z@E!_RM^::,VR,MQU+<(\[-%29)3 <%P<&A,M<'=;.TZR4R
MZTT=(=D"C)BB&Y@\X#%]:7@*!X6U+U>'D0BB5&-5?L\P1D9KYRAIR2)TT6@S
MMM4RX<Y$0E;0_5%>-+KV,I)@&E6G+VQY$4DA9C^2"KJUD)@M;U):6QY^+=M5
M7&WYE!BJ/KP3E8T?'K)L_#Y5'M6,KSCEZQ[1-ON$:-ME[Q%F%V5-6O7FKOH^
M[K)MV@4"9-)J=\L X?43X,5FX'5"YS5EG_IPRFXN==I%#41"Z#508;6YBW ]
M=Q%4JR]OU4>_E6.GTI<;DM$\1:8BHTE&DZY")$W6<$VVQ^JI-8I@+-5EF7WT
M'(X\$@9L7OBB?F&+42P?XQ1XIC[LL7Y'L9I;&JI48L7 U:HZ%<$T\Y*$O#S6
M3:TXP;$TF[Z^F:GSIC*WT/9=;NDP.#Q/"N@^RA]<SLW'0XK4;'+?*W3X1N<>
M_[FPU._$0-0#Y9*UJ"7$C8U[1U>"RW^]-7Y7D$6XJAKY;E:'+@@H7@6*BCGM
M]8* /Z.S*N6CN<7$=E6.1S$)O:C5=0$;AT@JY.*#Z?L"M3;E&C/=]C'[^PFT
MF/V$PUQ2@J_ A>,57C&PR]6ALGT;E.U+\$[(%E'W9 ?V6]3O554V8;UNV&5I
MWD"%#*C@;JT+[I+LUTGV1ZW.H'\(3-@MOUMV@L7<"87N\HKR0<&+)&)."WDD
M3>2%^J$2JBM.#@J!%')0R$$YO#(@!Z5!LM]O75RL3M3;XF)Z<D?('=D!!*WW
MS>BT\5DGRT0;GWO=^/SWDDI3LFH;Z/U%0<-8.;]%[;]S5=6LHF29TK),6Z0-
ML 957[N^R*ZDJ]>)&W=X.>8NTG;+ZS1RA^OM#A,XV:_#>]%O70W+>[SUO223
MK,I16Y5-]'U]8 IQP3%C"U)4Q*(U9U&"OP1_&T;BJN'OL'=,=\2353D^J[+_
MDVYTOJV^^I"V>0Z^S?-^,A&:O-,HNC5);?2\J31U@,ZT'8,VWS";N-!F#6W4
M$!=6G+RX'CXT,%.Q^:9M&T<TSS4O+C7+.:]">T<)<J3;#G5>AS!6(SG@P-:-
MU!(Q9>V8DB 702[2;:3;Z$S"OH+5 XI5DW799ZSZ+G-]O2-<SS$T/*:@[K97
M-[[3J0/2][4Y=4"!;.+$G:=<4;I5TXTBI5O5$7<43[>Z[ THUXK,23/,"1TU
M("ZH(Z@@)47L66/V),Q+F+=A)*ZVI-15AS OF9,:FY,#W:2S^D9FVKJIG]DA
M<[+7K9M;VY+B@65"76$9M@.D\$3YG9HR&0 %+DNG?9K&J/;='3;H@L96UYZO
MKEA+>S;$E95EPA5EPD9GQI$72UYL[;S8;FLP&E8//#I4&)G,2DW/?43(F&!O
M$SFA9@"#U!4Q:>V9E% PH>"&D;C:O9PN86 R*G4V*KL_B+-^KZ;1!W)&?=K6
M(<NRSVV==V'-J+GMP;B@;;P79&9;01&IK;(%UF_?T(&<8]3[NSV0L][#Z-"U
M(,2=VR<LEF$T2F)LKNTDQ[>.\*2XX]MK];O;E4G>V+6EA$8R-_4[Q$.;04WD
MAF: #U)@Q+(-8UG"RX27&T;B:@^Z=\IO%!%:)F-3QRVCBH[_]-9P=_VVBNBB
M$;(M^]TJVOH^>7D_B="K3UHH)LVTE=0 >["[,T.2*9AN^WB"C7:2"*P<,&FR
M)"]F8WV;9V61<UQOYSC!*:&FBWHC>+/G*SF'K=[E5?6(90N!)I^9S%#U1XT4
MI":\W$1>J!J2D-XB7FT*KQ)\KA=Z(_A\U/#YHM7O71)\)C-48S-$UP71EA-M
M.1W:J.3*\GON6/"LN]A&*G^I/=T,=+JJO>J;@6B[B+BQDDKI)Y<XV7R;UY0;
M6"EYG'1>(RPP76%SC%Q03\M'BHI8M.8L2N",P!GI/-)Y=-AB_Y%ONFV%[,Q>
M ]^_<]?0Z* $Z?+M\>OR9)D-#U14>+]*5>DR:FS-5R^E8>PJB$7I,W5/GWE5
MBT0ZJM]=3]:CU+ECEGUP)T:4.$?A@V9 3CIW0KS0  A23F>1-T+>2+-6A+P1
M\D::H@S(&VF0['?:'?)&R!NI,P*MZ+*A-5LDI7?=:5NS3A:*MC7WNJWY;L,*
M<&4W+DM+)6UQ-D##[VB+L^"IGXH/^%!P@8(+S5J1N@47#E6_IK12H5 #A1I(
M$Y38^"Q?,60GH82-T (%'0B25G^Y$VV#-HX?&@-/:%.4_!9"*^2WD-]2-]5
M?DN#-,%&6Z3DMY#?<N#-TE\\#J8GAP*:*;@C66^*)'N.B)T@6;P#>KDQ+R]I
MJ#S7;[']?'F5WG_N]G(E93?R65PP=[7=>>.Q3]S1I@OQ['=!&W>Z5Z MIL(!
MP(?_8_N>ZW$+#0&SYZ@*7&B8S7UXE;N"=5N=WF5KU.^&-V[9$WR=W=JS.;=>
M5.NC7O?RVL5+N&:V!42RM1^,>XQ#%ZEKN\2S<#0#VIT[AB:PL5>]47O0C]W5
M!8-APU&G-;BXBO69:-MP71\5!_/G\!T.YU&X\O8O>[*8[]>[;VZ;?; =^80W
M=81@T(8W=9D G:\OIT^OVVGU1Z.R4Y8$%<^:Z6/K$V "^1Z84LTWI9K%IH*;
MR)C(U)=D8Z%QWQ7RK22EHD&HGL*5DCT^.(!?!,Z20P<.$W_YW,1%Q.=#PD?T
MEB,*1JVFAP27#4FVF-AR#3SC7 [4>!1MU@P!'IZ&_(Y*RF^W<]7J@X15)K^#
M=O\B);^7G7ZK<SD,^UPEKVQ#,04RI%9U R(/KOJMT>5%G*=SJ4B*@!3!P10!
M,(9C/QK(2N,7)23"F46,H/P7'Q8+.A>.^8)R)3E$6 9P@69;TJ-#^;-L#R;V
M&G\-N;?7N;Z-/?$G/A']UKW^N15G>0;2 &I!F]K(1,!9+LS'% $O82NN9.XQ
M>%"*SR>!7&?Z8'AK)W>GK4BX'(8] $N.#2L2$CG=)[N]D/_[V' TWW%@\N8+
MM.:!MG!38YISASURTQ<+T5TR#,G\V"2(K7#=^&SFCI@9_@R?5$-ML_@8^'QN
M&M"0[ \7RI42"1W>W-VRWK#3RHA-PS@PUS''SV\,#WQE+?W2]=HG8HZCY,"H
MUO874%]W2.08"[;VKG6J(R6[\\>NT"1W=SOG%X/SBXL6,JTN4*CA.<E'H6G(
MV-]05F)6'R32\)@CP+ (-]3V,?9U@7^YSN"3X;E9 6BS&TVS'6S*?&D5EAH7
M=0F(1&#C#&N5A4O?Q]MB8]];3!1,"Q.3"9!E89>RTB=ET@4UZ*SM+_<.8-\-
M%:,'!'%]YR6PH3/A36U="74T'@.$>S&>7 *,.5X^'  :W8 )@"[2T'A[3T)8
MRZ&"4EHX-,..+:T<C#+/J(PR=(C9[<QX6@L;H<"A@7HZH%V;??$=0&#0IV0/
M_ W6W+<D!).,Q!V]M7C3L@-"H (/T0N\X@BD+HS$THPY0(NEU FUOIJB"RM@
M/UG+X8/\08:"@IV'MV>=LU"L5=RPV^E@X!"?.0>A @%X,S&>A7Y]QC1AFH$,
MRO?P[R"VB7_G)>87C4K]^HOOGC]P/G\3:BA04%(_W8MG[W<35NRWO__MU_"A
MSS!?CD3] QA,W-HNL*'^]NP#<)*A?Q_T+R][E\,S7%4,OWT5D[=G7SK=[_!?
M]#OO[4[_>U]]/@-C;J@GOL&'[]_NWIV!CM",&3?=MV?G_;/?KOH=^,]BA-G.
M<6C.@[#>_(L[!DZIR/@N=S6^WJ@KQ[=F!''ZK1C6:%?#ZO:ZW03=<D?R46J/
M>_[\SG UTP9ML5CQS."N!L4&]]N"S5,\FN'A#4U:GBU3&S5)(U4D,)T4-J:D
M[3H6()?Q\>N8>,9$+9Q >B\!6H\]%FU%V/#<Q+2?SC&\_H:-04'_.'^"D6=W
M(["%<"]!ANP3E]^<Y4CV]MTH'Z-:!Z+([D06EU1WKJ0>,%,!H#=CV]1SW^EV
MVV70X9Y 7NFMN)*,29Q8/TY4%H.!R8!YK&0 VA4K\S+%DG;(V/=+7!+E?:'?
MX_%G!@A-1!"^^+X)>^+N#F*RO7X[$9#]J84Q(?!)T;>Q=]'!13N1Y/U3-%?P
M@\&[GMO*L0[\L\#5!*\'GGH!3E:>XFY(AHX>!K,E[:8@%6'X%MOYUKYKHWOF
M^9X-WJKL URN7O<GIOLJ_.;A=S@ -1PW\AR3_NL_3'L,_MI'"WR]!^FG_0'&
M!G65S@+%]3H6COG'QS_N/\:#@*H+"UK$6(2+$8*H[1OH)OP):/5.:&(VAFG
MM"XI8GR0B/'=-Z3^\+P[I-CCVM@C"(7#S]];GN&]L'N'6^Y$."I^Z[H"1.HS
MQD5 YD$J/UJ/@(% &%LQZ3BF\*0C_O(-)XAF!R$TE'T,O<%/&-^2I#$DT80B
MFA<G&E=$L[U(E1DAT5!CC07TH=D/%LQ'9T_3($Z6VQZS-<V'5D'Q18WI GYP
M4#T'S82QOV6#Q2B7&83]@F91U\ZXCBFO'@;^93C5T&7@TWM)1?=U>^ZIJ%HJ
MNB_C:"AJ@8&8&([KL;]\: .'/I%Z734F&\%Q F5],U"4' ,3&(E4VZB#]B4#
MWC#AL86= ((I0BJJMK(O=7)?4E3"80,Y3(./#1,(%6SQ)=I8O/:JLV0$'%9A
MAE%6: \:-C3#P]WA?W(+YOJR>#38EST"G7_C169LR?9[;$-,9Q.A"P?,ZQA#
MS+AY))D0R ^$TKCCO  P>.*.[JK]\O9HT6A ;[DNRI@7:Z0#&"G;R",W3!E>
M@E6#-WT-N-*76X,ZR(8+?F1,3#!H;$QPSTLQ:4[';JKG)^B(B>>Y@3O#'GOD
M@(E\E^EJYV$*='R8Q@% /^!_C,?;8>2/F;:K&'']5#%N[_KC_^#6@)S3HP%\
M@>_.H1$)9+C^']_U,$4WW!T%A2X<"];CJP#% T#I3CB/851]QE]0!YG&S/ 6
M^PCXH 0T&GC;'+<$0=<\J-U!_-U^LD"]38VYW&<$*98/N^"0&R /&%B7T?LI
M.(?P7"8DT0BF;Z"Y^FSER&FO)^7TLL6^P$(9&+0 L^[/YG*]Y)H#*YG\*42O
MBD<1QDJC$%_5D W@A5#(I4;E3ZU@[PN&JG:S<#LLY"K/1DTM)5"J_=!"!$W$
M3)7R&W"+I3_X";L!<-_"7Z(]K9 C'Q2$-Q80'N-%GH3PJD'HTX3O4,30$S%F
M,Y H;!\D5EAND&Z#.2$P/8GCE4UQ/<?0T&;)X;NXHZ6'0U=;.1'3HP2% Q+/
M0E-[9>B>00=RR*W Q, ZGR.O**NKK#1.6.WH/:+>,%\6=BK*@8G-&!-08"U0
M < R&J!L<+>R\<:E@7+V,>76*1-X]_X6;=9D(O.[8!'OY!\WBZW%WWT3>H.E
M_#.>P-$%=Q=AA:X[4ODC0,(<"BWB^7_<W'R1Z1:&Y_,@P0F1(LK4@^$B2^&Q
M):$VH:?\4>V:6P)3-P"3P+L3C$!Z":N(>Z1"QA%:*MF$FR\(0E]'DBPYV?=4
MES_C"! FV9:TJ;H KI3I5/@4S$N$VZ+A=%%40N:-R7CHFL/$_J?]M=U- LP8
M&DY@S$#5*#_>#?;W=94J($"R&<X%))<G4LA"]Q]$C)O^8F,\C@<#A(Z/IJ%A
MM)\/;0 \Y#.<FK2"$@P 56S3T&67$\/BEF; ,"5N00.\V/?%,$D0^5@*I"[;
M[)TOD;Q"5=B@&3/G<G$QYTF 4EN\+1/4I*(.4AWB% L'C$1UL'<]ZN&R%1$G
M$0'#-L,%U>4T4RL:HISX:BQ"'Z20#A7'1(,-G"'309:E6J0B:'$;GF=Y8T&]
MY=Y-6G@EGW'9YEA8X!]);/BJFXOS R102#XB:4H ">30;W>%)%IYFY*/PR0.
M.6N%:@+7-,GLTJD%#!/DVP1Z#ANV[(1LIL004TJD[,4D[A@\P0;+1J3+8V L
M;3HD*DL"M"=, @)/2L9B5%XCIH([0>Y9X.+(2 ]SYT)36#+$:B .\^!(&9OY
M;C0*Y%R8KNM&AG$J\U71F!MCF;0EO;H%- 1>DM@6'#WOO'LU&B:-'&C]B;'0
MQ"M'DI#9A'[(VHZ82*\( ESB-&0(19D,)%S4%OJAK_KM?D;Z8Q@H+@PW<A;K
M @Y+!16C60E)]0HJJ)P1,IG>J_0&/N3 TY9T''PGGFPG1[QF97"4^%HNC"=E
ML/<-/]3HL5@*QRQRQP"[: 06T7UQD9]D%GD(;]#-Q2.PVC3!5H8;1HHE(@UR
M#Q5C*B=/;B%)QE!IZZN=NO@P98IY$'7E5ISOYP ^M9=,A], 9DLO5\21LAI$
MW.:&#QM2$?G2@DJ>#S;[@D;(<M5I=UK"->'YCI6)"(IGF%)P6F < ;Q6$$M5
M+HV,!GH+EXK[WA2X7AJWD($F=A@Z"5)6W^R5 WK_?WO7VMLVKD2_+W#_@^#;
M!;I $UNR'<O9-D#:-(LNT@>:Y +[*5!L)M96D;RBU"3[Z^^0DJR'9;TLR90S
M!=HF-D5QR)GA#!_GY&A >"BOO<%.OPZ;/MAMWR:/_.B=IXRA4OBO]T\^0H,-
M;4E!I."GWQ,]?3@8R""L?]KO2/WU=[^$Y*&?@,)8*2<?(]8I'?,R4>@,_Z.4
M,Y&13E:CP%IIR P!$'BM@,/J]-?84,=:L8[QX;F?&&BY'1SS8I\5J*DFZ(:B
MIM%5C) "/9FT-._.%S.?PKOGJ_KKVH_?8F"[/V:[/'/X)^3:=*[SM8'"1P[+
M'4M<PX[:0(3C(076ZJ;D8EXJJ=3UJ636T=;ML%TBS6T4FJ4I8]T9BDRNDFX!
MNAX,)<0"$E_G3AAU;134N]#J&L&/T$"Z:"!@#O Z\UU/[B4\>GF];Q,(4"TQ
M"VPQ=$FMB]K"C+ <<A^"E8* ?^4N<V! N>N LCA08**W4Y\K%'J>ZQ1,7OJ+
M:#:M$F*BZ:+IHNGNQ'0O5\NG:+AHN&BXG3'<C^%FAS"K.@V" F.:C&ERNVER
M'HUKI-T%*,7725TSS"C<F1&%H-6C7D6&UJ:'HOM=5]<6"(/L\8Z1L_M$!ZOC
MFJO+45LL!^>S@.<:IXP\K>*#R^=L!:QIP.9M@'66[D%CA*Q(<_ R-+%$W% [
M!4^XGHXL.G4&"=NPZ& PT6XJK@SD\0$[4[VK2"+#,)$8YZ7/&'GI9]XT42;A
MK'1H$%-3868=G$U:34TO'R$7S5YUS:-8J_=D'&:BHGOS>@^E;?+VF(FB)E;F
M?\T/(5HYWX7Y*.:CPG9QT_FH4BT?%9>D'6>0_9M!FM@8K9JY8CZZ:Y>(^>C.
M\]$_"/2Z^8P;HNBZ=[@ABBDH:F'KFZ&X$2K /(:)IXBA0JG$<X(;H3A;B#E;
MX$8H)IZ8>.YZ-DFUY2^$\5$8FCG/OO:)NZ'HTG$W%(,+H341=T,Q*<6D5*2D
M%'=#<081?@9!JMZZ'@Y^YF"['I*K-_^^ZPU6,%41AODX)[U'2=^39L0P_ 'G
MS['??8_ ?D];2B@ZJF_[+CVXU[3EL4>3>J4]G>ET9EC4M<D5J.![PYK]./G/
M+V^#<E#B Z<R^Q!A,COUL.7U^;O>N39S]/G->#B9#$?3'B-58:K\G=R]ZWT[
MI5]-6;D9RC?,#=[PFY"GYOS" F\6!7O\S*'B7<K>N&K8J8]K_'SZI-.>Y(+/
MYK6R:Y4WUY=G/<;[!_..0=_U#L:]$T4=L#^AB!E-KRCA2%:S);R^I+9S&1#(
M_$&L>W!/"^:\"PHQJB8#Y_3\%+($??/@R4%CKJQ5AS+^MX0\1Z.$/ /Y9N#)
M<F5%Y+I@5U@=J(,!)$5'"S[ZQA&FN7PGQ5CT0O$*MCLJZN5L0>:N0;[>G89$
MCKP>AK5MDP7C!OM)O*<O+$JOF/*O='NM"Z;)(5UUP?3*&@S]+ICV3K:>$Q J
M?>.<=17#+*<+Z]$CTDKP%C)>"'BOZ1%E1(D\/5K1650#/&+&*KS?G!^ L4/I
ME-=])UFF\1Q2<3"<?7/F$[L:/BU7A$PF>*>/O<[E,:77$?HI\&PN98M.OR$P
M.P*SUPS,WO .@]_\:=8Z93VQ\@8@F-1@/P5L*Q4#/EE;+E11)%S;C;A"&,*6
MP$L;M:D-$*2BVRP=U UQU&"%QZMLPN-M[NC+43O=GXWGE^F=TEI?!29_YPK7
MZ(+9N1=@[<(/E1LA=$X=<DYMGK[ V$@ =R2(WI5<SD=GLP_.!B,AC(1JB(0^
M^$M,S;L=#'SVUA=AX(.!#P8^Z&PP\,' IRN!SU6XI8:Q#[HC@6(?_E?.Y([
M&&CWCD@0_4OW1/QOE@ZA\]D'YU,H%FJ%GA*C(R&<4EW1T>GJD%&]+FEP."Y+
MBH2>:A\\E8! 6"V$3W@?&>\C[_XB4:HUO]<,S9P12>,G7(-3TVN'5.O'N:@<
M=GA6JPAU:?GEW>'I)D]0G<.QWK;N>Y72-T"S[M*A)]_]E=!73?GM=LB6QHF[
MHMY5:[SAC3>\A>WB1LWYM2R_4:?#VHW:MU3?@)FU!I]$&;:#SP+;7\D<?!&9
M#9H'+L.Y'.=RT?J\4>/_3>"MJ-(H$+CJ(I1C0/MN==7EZX;;P\UN]I6W4EQE
M$7J5I23JFPQ>W-L!? 2W9CTRP=)</Z+ H=*E[R 7TY\VT:1PA0!7"#K6Q0VO
M$+Q1IW(-._29.Z<[ (+#=+_M='\]W]SE/C[_J^2<&\'<4D MQ&EAASOZ&S"G
MFEI!#B>08J:*"::@L3X?/FENN0R$*A;N5]SNQYU]X1QSK;L!,?T)5&/U>O3W
M>[;OO]D_X%& 3JA?W8D^VK](]O]:'KZ9J*/FPSRY_$E^S/^%L.>Z\O\:(=RC
M/XN-9KXE*'047SKE@2^6DP4@G40]SP*0]KHQT0=K?531T-+\LC<-Q!U8(0#@
MV&!*WFBN8].F7:1Q[$" I!N"VB/%5E[.@G)WAO5XP P"--0FVH^#1VCYNB-C
M-00.*WH(*JG%:<ZTZFL\].UFH;6+[*.M9ZK-+>^T#P%>\J(??T8>'&;YK*P5
MC.8$R03TKD,Q41/%T\3(M"-YITEB\XC$YIQLQ:@^L=<^]LA$@$P$>;YTVV%$
M)H)RB\1KH3@R$2#@B@C8!H+<9$<F @0T,!"&+M<[(= *,A&@<Q(3;05CH^ZJ
M6#=B(XR$7HRSP4@((R%D(D!?)((OPL ' Q\,?-#98."#@4]7 A]D(D!W)&;L
M@TP$HJE:]V(@9")X$<X'F0@P.D(F O14XGLJ9") W +$+1 6MP"9"!#"H/I
M(Q-!U[T*HA=WPI,+A$B 3 1=TC7$&>RV.2,3 <[E.)>+V^?(1(!,!,(K*:ZZ
M['S5!9D(<)4%F0B0B4!TI4,F EPAP!6"W0<1R$2 Z;ZH2(3(1("Y)>:6XN26
MR$2 "28R$6!X@$P$8H](M_?]D8F@X^J'3 3[;/_(1( 3?$OY_XMD(LBC#V!4
M _8],8\_0:_>L4$B%U!R_LET-/->A_I.*24.C0!*GSY88$/_>NB^"?:!L3)(
ML ^<TJ]FA'5 <N$5_)MK^.'F^O*L)T%& ;ILT'>]@V'OY$ 93X?#P6#PMK]%
MPVJ72TZ12U9\N=1"<@U'4[4.N8*QO2!0DGQ=$I:.F?<71*/P&RMU97U\<H@Y
M3XHQD3>20TRNK)4XD][)';3IX!GL0K)XC12<NT2\2IT%&/;]0OK3-9XA21^.
M0W7+;U*> /P?4-&_B .Z"QYG1N8Y0BE'!1DO/C[-#'<.OEA;+FWK"0;'(2#"
MJZ,P'07?;7#4:DJMF<X1M!]U9R$YCQ9;I0@!L\=>[]@$_+IFK'HI0+C^KIFS
MA26=60\@F$O^E3P/"24-)J!$=;;TP4HF:UAH/PFX0$>Z)<2$+B<S%UJ1W<7Y
MG1;O=BC]P:).G'4DT:\JV&#!?CTO#24.,Y_EK#IC!FV1=.J=,]"IARSN1)'/
M/3#PK(67G(!D;3$C?5FBWOF\;)LV++!LL8(BXN2T=2<C?/O6*VN;,=O7>M''
M9E_=F%;#I;)8NXH@MF=BL4<V49S,;3W_DFIC(U<&1**(SK7<3B$4+&?S%D>X
M&R-<8:Q3 ![$&O?J8 PB#'-+!$)7+)0+A_\SC^G"WS^RX"Y3)] 7[)LOJ.50
M?W+8)25C52YKZ/T0Q%L<BIW+L(,QJSNXJQ9?QC4IA/\(1[7N:34'M40$@U(C
M\7K8=RD=O+?6U,S,FKUM50QH2=1).$5GTI*^NI;F.S%-5SDU@^YD#]U)(Y-S
MNV.^WGV%)MS40"UUAHVW,SD,\%YB\[XM:IR1H6_>W)/ 7'P15V*KN(6-'4/R
M?;-Z3,]?:'K^^M2C3 TU0#?#GT,25?0'+\H?U!(%%#]:LTDMHG3UDW%==QSP
M<L/N+S?@*;?<&_/!QGQD;[O!TVTYGGEUA$UMV@H[X)Y+<;6+$J\UIA'M*417
M70*ZT=VYT?KO!92VD,8#EQ=S7!^-IAVCF0X'NS>;%B<6C#1:WJP=' XGJ7L!
MR8QOT^W+*,;";Y@7BN*;_Z?9.C\1:!7)7@IN&FU0E93,1 1M0:_2:/X2!VYE
M<B2!6UE#$OBLQ6:;Y+;VX) IGK^S?6M =Z&"=47!1%&K<6?4"I,(3")J32(4
M=1M4KK*S/T[^>^:;MSYB4C25B.>IF$H(XJ$OMLL;MLH7VE0)=!EMY NEEITR
MH5^R([8&-6<_;3VF9\/#(?S)TN1DP7:V!,J=CMX<^HNA2"\FTM^!;LEO%+F&
ML#</9"8WZ,493+ 9K'306R/*##Z,#S?[L(CP$%&DDU2<DBB4R?EF )TOQ$D@
MFDP5!M23@4YT<T9^$L-:DOD5F2U,<#+WS]]9%]+/G&W6I>RE&>]\__Q9^]NR
M/Q@:I:=/.BT "S0Z.E(F'!6HF$S;2)\$_TE(_TUS8$IO4-8VA,P!H+KYX%*8
MQXC]G1A\FJ +?=F@R*HRE5L:WE2(JHCD5[8V)S!S_VA07'DZ45J25LF6EC,7
M)2MJT(R';<D]W!9@31[*TY%:L;5QW"EZ[CJN33[#XP_NPS?MF>4$],PER69/
ME33?4PH_358'PU&LU07;$H&"F]FL)-3+__]DQFO@KO[KW37U1(_+H$X'1\FN
MWX"'50 +;J*.HDAPI=I56)X+7;O5#=UY7I=D5)LD7)"BDJQ:Q&1XNK4-_9B]
M@;>/OX$N-)O07OCU SP&HWKB_>9]_;8?_PX*]\/*-E7-&K]>KTZMD2)/CN';
M:M4NH>C&]K(OJU5+_[ES4JIU'?N8?56M4F-#C4;E'KV!X;VY9*,2J1H"3'U.
MXD]]<1^8(ECV%D.04@?[^(R8#&4OO?+B>I.HII^4I4"'I"D8Z]^*JO7>U0T6
M4:?4RJTM^#Z_=DAM?QS?699C6LS-FS^D)_Z1;;%H?^$XR^-^__'Q\9 ]=FC9
M]WV8S89]]G6?%>SYY9WG)93W8"#)O+>J&L)RO\3"9M[BOX&SD2>JHA[%'X?"
MK).##PWMEAC\TQL(8/IKS2W1U. 1J/K!@(I9,D+,@^O+> - %2S7GI%$"\Z_
MW$#X,ASW3CY 6.C8[LQ# C6EI6W=PT/4IZHX(S,>1TC^=7L5RG!@R;GT:G(X
ME (,R0 +\I:-$V1/[%EX,<-$-"#GXAB:=Y!#,8?XAD'@SA;2([QB"45UT['8
M@LA/G3%DF'/IEMQK)CC?I4T8+B4[H@6O^%,S7<U^EE:PBJ^40WG5 &CZ3%OJ
MCF;H_T+C=':9TM2, Y<!4%IWSB-8!53)<QXV6_)M&\I?%ZN'":)!592_]D&;
M+723O)&T!XNU@E-$0A?]368./7S;CXW>VG">VK/88&CV;#4Z5F00)#\IE8-O
M[VSK8:4FWD?P;(Y:^"7ZT,W.0:@>_8*:.RFJN4J:YM8@JM*2J,-)82,="F"D
M$(F=?&>F0%F,QXW,=+E)@HG]))3!M@9XJA%ZF<!@I]+2<)./N6;B0?*T!(V&
M#\ 2V5?I-=UJ'*_4Y+6%=;@.A3AZSLTT:(B3?%:;_^WRXLS X$$.2,M_NR,Z
M"V8EF.X(?ZOZJV>%8+)S*MW;FNFWS+3, P\DEG.S,F.6R,/2L)X)\4QYN.G1
MC8_58\0L7-ZLV</6-'M:5+-'E8TX6]116Z*J2E%1QPV).FY+U&EA?W4D@K]2
M\OW5]\MKRO.M"BZ+/UN7O^*5O3AGI62I]5%K:EW864VJ6W"FJ).61!TQ=/%B
MHJH-B:K6(VI<_5AV%<G V+\GO_SR?U!+ P04    " !(<ZE.<=T1'GX5  !P
MXP  $0   ')G96XM,C Q.3 S,S$N>'-D[5U;<^,VEG[?JOT/6+]LIFK4LMKI
MI-V5SI1LRVG-VI;7=G=G:VMK"B(A"0E%*@!H6[.U_WT/P(M @A ODNE.42\V
M1>)<<#[<SN$!^-/?GI<>>B2,T\#_>#1X<WR$B.\$+O7G'X]",>N]/_K;S__Z
M+S_]6Z_W"_$)PX*X:+I&%Y?C&_3KV=T5&OM<8-\AZ")PPB7Q!>JAA1"K#_W^
MT]/3&W=&?1YXH0 !_(T3+/OP_$LD$-V=O#F&GW!U?-J[QNO>V^/!*?KOX_<?
M3MY^&+S_'_2_M]?_U^M)!;BS($N,!&9S(F[PDO 5=LC'(TT4(RN/SJ7Z;*4D
M26[')R<#J)-'I&J7 5M>D!D./?'QZ(\0>W1&B7N$P @^_P"<_:H,%46F\-/)
MFX#-H<CQH/_K]=6]TC=A[5'_]TSIYRGSDO(G??EXBCE)BC\;Y6/N@]/3T[YZ
MFA8%1G0+:QK#HY=W14J@%W[7CQYNM-C"]]<K38F0]^88K]+B,\RGJFC\0!KN
M?>]XT$M-]\$)0E^P=5813IPW\^"Q'S^49#_FR$+& ! ;7?RT@- EM)@&'A2H
M1YZ=17%Y^:2 @/J/A(MBDNB9)#K)$OF8.KR81CTJJ >G3C$!/)#%!]GB (!8
MKP@OA$8]*:@+%RMF$0)/"@A<LF+$D6.#M<6<]C%S6. 1T, 1/?*\\K"/1<#6
ME_ [-4C@^^&RF(DK6%]JW(="/2A%&'52NG*B+ %GPC0)W-0K)X<=[/N!P'+P
M4K]6*^K/ GDI^^ '69\'X([DQ>>[\?;10]4^&26'OCOR!17K,3!D2R7B"%$P
MX-82J6B7P,!*E6(#&')@%-7&W_02^RZ*F""-RT_]/(N$:\B)._%_5M< *0<>
MBD)V]I@J+E)$L6%8K;R#/2?T[ +Z&2/O8O7S0$Y"U)5-] Q[<D"\7Q B>&1R
M^V.+O=^"D>_!-"0V^/GDYGYR-;X8/HPNT-GP:GAS/D+WGT:CA_N#L5-KWF(8
MG<6"" K*E%@^6]8"PTEU&-!W&8Y_Z38LJ='X9'8>+*&:"^)S^DC&0+0D)C9E
M!!: OM\&T/T#_+L>W0 XDTMX='U[-_HTNKD??QFA\0W\'AU 2FQ^+P+G]T7@
MN;!R'OT1PH"^':."\A:(WE6'Z/YA<OX?GR97%Z.[^W]'H__\/'[XKP-$:;?
M?''I!4\%<TIQ,0L@/]3H,\/[3^CR:O*U@[/,&>84S'FK52DR?-$#BZE_E&LE
MRATOX"$C\$/1HF"&=.KNV?824_8%>R&Y)EA:1C7=R+K%CRSV?9^WKZ1&BASI
M]-VS\!UY)'Y([H@3S",-(_,6W+?8]C1OVY@4:;3=L^L5M"H2-]7XNMA^@^.\
M_:+BW3/9+T'@/E'/ W]S LMC-H9Z^7,Z]<B0\]1%*BUE,?,@;^:$D?)-%2NT
MX84B9MT#P>8'71"!:8FO%)>Q / V#X#.!L5\D&*$(DZ=M/XC84*VP'OBTX#=
M!()LUG%%SRS6/BFP=D*.(GJD&'3/R#87IK*K,O@^;UR=%!P21=P]PX(_OJ1"
M+:1@=(8&)Z@O"]%-$[87L)CZG=F.4QYJY,YPZ9[-AXX3+J4H$DV'F9C(5<!C
MRY<7L]C_A[S]-4[QK)GAA22S[L$019\>\'/2U/4;%M,:3E]$@Q11]TPXPLR'
MCLQO";M?8!;'_HR[%F,:'EY"B( 2*=+NF?2.J'YZBYE8/S#L<^RHU]^)BV=Y
M:C%Q@:,7#0.* ])9=,_4]V0NYZ0[L@J8G(_B)47^;K%IWQH^8$R(4LH.6C2<
M<O)'"-49/<*?V*"YFQ9[&L[>A@XIPNZ9TPSH/&#P!;@MW!,_M1C8<.8*@C[H
MNXA'!U]Q12$<W<"9.Q:C&CY;1-1A.Y8%>W0+5RQKL;WATE4)#W48F>TQ(!V7
M2B4MJ!1X?R4QHVY#4A @RD%A+V&!P'  ;8&D#EO>C!SI5K<^M5C<\ N+HDL=
MMG9I+$,W?M7"%BP,M[)*^*/#V&AA#QT%\[;%WH:/J<=$.FS7?!A$-Z[E6;&%
M3PQ7TPR4=-C.>8<],XX7/[/8V71!\RY]E\V<=>,S5BY\9#&RX8;F_?P.V[@@
M_6CHNDI5[&E)V/J;W9HT%E0,/[8PFTE.IBEO/2L<?1>Q[R!F14E-I:#5);*@
M9GC Q3E2!]B*AK/E$K/U9 ;VP_,Y(W,E57:DP T=$0?'^"4+EO)])<..X%^I
M6)R'7,#RAO&S]37^+6!Q>5"7Z B_(']+8U#)N,Z"N*$7#:M* =F%LRI$G5HQ
M34* ',U #93J@9Y $91J(C?M*5U2.JE-AQM/;#:)W3V=^W1&'>R+U%YZ.ZA6
MU *IX<@G(5L%E\9/PZJ[J*1=[HXXA#ZJ1<30=R_(C#!&7 V)X@Y7V'UWXV7!
MU0P7;#JK)E#%,1.16>RM7;6[\)OO0TJGX7HD%C"->$/1>Y7##&QYX7*-1<A
M/P)K6'7GBN(I]=0=':K*I2TH&5&*Y$7-AJ7L?9Z\B[P-U[]T'J$:6[E,P.H3
M%^/WO27E&GV7>;VP$2'!S(;Y(BD'/$LW%\4Y(@_!9"4/;:#^/"*L@6Y%5A:L
MC3A,%:Q!))I)F6F.BPA0*C9F<4 _"\36P;:LJ 6]MUD_),$N!P6Z.HRQ&BI3
M>*3$\<^^2]A-X)_+]Z2>7 >6=L,&U!;LK.D,F@BD9" 0TMM(.?0T ]/2U6=Y
M,0M*1M@G1NFPR#1?L"^P/R=\#!V"L34T3Q4<F\R25)','IEJ92V@F'D/$3M$
M?90PC$-S,%VEJ2K=A:8L^4>'IF)9"S1&&*5:HM !&8NU2T>V71A8,#1")I4P
M/(R(9BK&4K[*_*<2-7I>@7-$+@,6WR7NME[8C-0"J)FFH7%',7L$B*%4P*&3
MZM'.>(D]F8U]^=HT8+E%_+8"%DR,($FZCH<I2^/28;/?L@!6NF)]Z^'HF*T_
M0KJ27JAN^K)"Q>9_9\0X$CY_18I3="17PJO#(&R:]M!Q6$A<BQ];H9P%"C,5
M1.L),3/=A>TP&+9DX=)50A-""UQU-JH?U@0FA%F'ISCG. -=#0(+9.9N=\-)
MLJ<M=Q>I0DM7Z6HUR2RH&:$'*T:';E8AY[P4N'HD%M",T$1A=OH!L&+ SC!P
MEJ^2P"'171\#II*"%G",X(3BU5/,D,XM]8DZC$>2E3%926E#1]!':+J%B1N%
M12P8;,O'B/B@A-'!^GG39LY&K0!%47D++D:,8!LNV3-:#SC)W"4N&'74RUD8
M4SZ#NEN[3'EY"TYFW$#/9TJ81B,;DFP/W:D:3.5]JR9Q,8 _F(<95 ?PT._*
MSU*JL$!O1&N!TXA>;#V!Z;#RL[TW'/NE>Q'-%XC5B2SHF<$,Q5>^2*RVE;&S
MJ&E[%DM[7,6R%HR,Z$5FT^.A0]EG.[#0'1$A\^7F1QJX_#Z<_D8<\1",GO&2
M^DJ9L_4E ><4>RK)"T;$L2\(BYYA#U@,0[$(F!GP?6DIEN9@GBZXF3^!#XIU
M0;$R*-9&IJAI^LA]%K%&?XW2V]1@G=%*L=/TZG"3RF^B+>WR=0@L0!NAE(*M
MN#WT77'W[_+B*&][F1P/JP^/QMNBY'Y#1^ZPH%XH%[.R#!\NY<><^#8,&_"Q
M0&L$8HJAS0J4'5R)C/9J1$*CPAS%8KL,N^W N@I;,^H36H UHCOV0_ .,W?Y
M_OITCLWM9#Q;V[9"[L#  JD9&#)VZD-7U29A8\,C3+7Z9L8N]]$\/C#<.;)N
M<R+#"\I>9^M?2#!G>+6 P941'-G*<LA"#7H+O&8\J0C>C9PH3!'MN@)@-[*0
M%)9BV\4C!2J 4V4;Z^YLBJ'^L?P839D'4XCT81-L3;R'COHX)M]L,3U;[P)\
M37Z6%E#AU)5\"T@$:YME9;\_M(7]MP5[!/J%F%M:B7ELS)Y;R2&,77S0C\RD
MHJ[:W!/X:JT<[4?/AEWJD%@0-D)JYL% &<9(XWS *S5^>K3,9'9#1)QO[_P1
MTNV852"SX%80^\KCIAU+ _T2^"?IVXF$ WXI$.4I0=7+6Q S\X'RB!W<X,;'
M%0R]*%I+!O4.+M#H++#E/^Y8^P0#E,I @S\Y@/*/_.K]'9DA]4W[#P(>?SSB
M=+GRY ?KU;T%([./1PRP[+T]'IP>GYP,_@%5>O.\])(BDO.63]4KZ/-6B 4G
M+.*/DV>X/)TH'H/3T].^*@5,5"X_ -)/E#]"_3U4""Q>MT)9D+ZMZGAX6K<Z
M0$*\;Z\FT+3KUB37&_9<G[[V#?I^]NOT4!E812,?+PE?86>;HM3G0J;3'R'N
M+,@27P6.8K.%1/[J)70]>:LW>-L[&;QYYFZL6PT%-K6JIT!"5U,!G=,[]<L5
ME44G!%+FNRK29IA/%7'(>W.,5\!D\+YW/ !EK4*5P$+"/O$$3^[T-JPJUYL3
MY\T\> 30'PD7DN=)%64*R.+KWH9%;264.\?6DMV/=;30Z9(?O0V3^GJ$X'/X
M3@-%=,+TURZJD&=G4=I$N)5*7>W2+GQ,'5[;#ANJZ'(7"W#J2$Z#.O(3&GG1
MVQ#7ERU6K+[U4RIU5=/Z^0'F-)HX?'FX(W&KC4L>8QDJ.3B=R@%Q\,-.*E0<
M%C7Q8F?1\9P(XZ8C>N1YY6%8WP9L?0F_JZNC<QEMF-34+H.R2VC]II$0R8M=
M&H8K6%\N4_I^N"2,.M4LD:?:!9P-K\#O-=0B\&\:*:)/A9(3W],DJGC5A"7E
MR)FHKT9"%*D OXJE$R_R":7XCT<7@1.J X5]=^0+*M:: S^<<G5NY!&*5K%2
M'/T@$WS]^1@\2^ED'2$<E_IX)%@HU[BJU$HE+STH.C>,@G!'R*>>.@$H*2M]
M7KD._D<U-7@(EU2$\NXO+ A7B4X4M"FLWMAWF/1Q71+]'_O9(X[NZ'PA)K//
M/#J&(%O390"##F;KHKK.L,>;5K:V4B7UCJZGT<;5CT? U*6BD3F20,/ZVS"$
MIDX]$[AD:K% Z>$P::BKQ=;?1*GZ?:&ZE ?R+,Z\P/D]J3N,KC L?Q#)_7TW
MA$:JU;? 9HM_FFJ@CJI.W^RHCPFT7OO::NU2<VE*Z=7<15FLJI\]$+:$T<:5
MIUG%,07S(#\HK'UH[16-M/\:[&+/^W"UBAYA;]-,*QQK^=IFW)OB]:UW"RJS
M^(VKS/&"SNYBYEZ3Y92PG"7<8(FIO^<!MT2!7=K#I0R60JM[)*Y*$H_#I]&=
MPF\6OF(;V$G97:QT%G+J$\[/@^4T3FBWO0A^;1OMH&H#"R7ICEKBP::=W@8>
ME9NPE)P6UB6UM+%4UA4?%B"/.>&4C&W5?G@*;@/JBXE/X/(26M\F.\-R7D@(
M):' .OH+A.V-'OO4]J6:R!6T65EM_LTT$TVCYG[<1>HI),FY[7HJ1?+WYIUI
MK2C>''B//<)C27*-S&_R/NH*YNQ]5[:J'@TF?H/S7;#&GEC'O%^C;GD-]E*K
M5ZQ.\WJ8C;R\_;77X1JUP?JA$:V';VF:+8XS]9IG]0I?@PYT%3 "H_82MS=[
M%LMM$,X@OMS\./*((X\<^$3 3 L'LQ87 J4JU*^5"G\D<TN;D[A-<(-A9+G"
ME,D;<H?YQ-<^4M12)]JFP+X"B5\PH^:1^><!;VF W"9_7W743X4M\ 7;6%J6
M:;"+UY%GV69WVR*[R<2]U7'7#H+0STW>0SN-TG3$UGHV4VV/\_I6!?:SH-G9
M#@W6,O9N>UDD1XN#MMG.:^BR2SS)/+*W_1'*JL,N8]0V]JWZ^-7TJ(_A)7;4
M*[[A,VVE/6;$V9%QZ5(>DQ/X5F023A=J9=G&<C,OL;ZQKS'SI@$4G2\29BTN
M_.W"Z]?D''.YZ+G&SH*V&?LKEEM?_PLR%6.8-5@8'?4^%><!K+VQ.GEB"C=F
M./3$)W7L:NSD/P3@%7KR*!+/2Z**US"\+L-E6G.H]BHJO>?Y:]_Z[FJQFU!:
M?C*[P&OU,57J?UU09Q$ECUS*_=L/P3V R6=K[7-42> >5AM<;5X!!I'FV:$G
M:0C[7K2_=!T:>-'012(O*8I<RR%/,IRVY,9LD[^W-:!Y,+)LCUI205MKA6IZ
M[+)>N G\T7+E!6L"?!EQ1,"4U.@$U/;&R6IZ-(B/*/J'X#9DSD(YO$MHFHIU
M>Y6KH$3]FGU6*>_$C9CS]FIC$=Q@.5[2O%M=KU;7I4%%Y9%-T_P)WD/&9 A>
MECM;;XK<XK7*;'S"+#%Q_)47F>68S 5<Q=\>%MB/R]P$,2S)+!&=$Y4SG;JW
MYZG^56O7L-7%IT;+' :Y])"O9&%::*\/55"B83,S#HHW@3BS 3&?,Y6T#YXW
M=#%.';6MNL7$QA>OP2XOZY)&EY[V>!FP&0%FC+S\>KJB&O7K)R?>9^*$LOFU
M.]WGI;;8X$O'FR]JL)$CT_.*."JK3=Z:A$("Y4++_TIDUC64@44HH')'I)7@
MOCS]6)HGQ)Y,,FS'3_A3&.+/A:]E*&DE^/M-UGMO+XG:KERT9-AY(?0M=L.D
M:@WB8?8SX=OR;LM5V,6Q'<*UJPS<3J X)V^72''*JKU0L2&R?HL:S@1A*9_V
MEA+%<NOK?T9F 2.O4 &+X/HU4&_T88# JGG=RZV"[=5BB_"]CDYM!@6JJ=$0
MJ"',L^JF/$94=R!@@L#[GIF*).ZJ=WO+VR*Y#;67D *"ZOX%K')R%9#KGI=0
MWA3;P%.+0Q]G(?7D2HTKSFZV!M079$[8OBMAE=WD31R,#;#: 684QCTL0[U<
M;_^/@0>+H'W7P"*V@5,B%V"P3!O[3HOQ(E-H@P;TRY5,=7/$L$5'WY#9*,\X
M^9I*6VM34^1NB6,IMW9SQHK$UK<_<#@/U13X]V#*AXZ8S.29*HK]RB.";#9O
M)%GE\A,I,,Q=D&2CTW.Z-_N6!8]4KA'DH8*Q@F?$)S/:TBO$%JNSMS>2-716
M^\O4^6M =*FV+28I<_"+T+F??N:B0/7X.Z#?'!)[JM6^@ABYEA#E-;4WJFX5
MW\!UVQ@3.%.8)EMTWZRRZ]>CVO=:VGN=45.?71(:\Y^NR8EJ/[NQFD+[274L
MD?4Z>8_5E=KM8 KM4S:M@UP@?:>8790J>D=FH>_R<W6$73OIUA;)+[E;;/-A
MB^1-B<SI2L[P>.5MJG:U7F#WJMRLX3!,&IBGZ0O76ELE&^G7P#%> #,LHL_+
M))\K:G%1L5U^@TQMZHE(:/MUL<MNN,6N_2H4BFUR=DH@"'T%""R"&ZQ./4_9
MHL4U:4YB YUOA^<MZJM)JZ_K",HOY33^-6"_2Z<7KZC WM#]#0:SY7YFX J5
MJ*#&OKRW@B-:Y%)][M-_$G?LRERLF=HLF?U4A3P\2CL=BO-P*9<,//Z"N3P(
MJ97%RDNJ_RV:V-Q!]*<S<U$5]K:2TM*)QR".W *@)'$[<BLE=6_/ABJ1WV E
M]$"<A1]XP;S5J$JAV":)V2YA3PR>MSAE%0BMHGD_.BGVY_\'4$L#!!0    (
M $ASJ4X4R9%.+A   +GG   5    <F=E;BTR,#$Y,#,S,5]C86PN>&UL[5UK
M;QNY%?U>H/]!]7Y6+%GQV@HVNY!?@0&_(">;+8IB0<U0,IO14"$YMM6B_[TD
M1U(DS? ULD6.7"!P9'DNYQZ>R^>]O/SEM^=QTGB$A"*<?MQKOVOM-6 :X1BE
MHX][&1LVC_=^^_6O?_GE;\WF)YA" AB,&X-IX^SB\J;QQTG_JG&94@;2"#;.
M<)2-8<H:S<8#8Y,/^_M/3T_OXB%**4XRQE] WT5XO,___GO^PD:_\Z[%?^6?
M6MWF-9@V#UKM;N,?K>,/G8,/[>-_-OYS=_W?9E,HD*#TVP!0V. *I_3CWM(K
MG@<D>8?):/^@U>KLSQ_<RY_\\$S1RM-/G?FS[?T_KJ_NHP<X!DTT0[&0$L64
MR;6[W>Z^_"M_E*(/5,I?X0@P685&O1K*)\1OS?EC3?%5LWW0[+3?/=-X3]0!
MP0GLPV%#OOX#FT[@QSV*QI-$J"V_>R!P^'&/C& JJ[+5R:5_.L6"!!0+^DY
M(I#>/T#(Z%Y#%/JE?[FB.8&3!(V$(9")Y$P\M*\I9/_EU+MG_*>P(WH[/,7C
M"8$/,*7H$5YR=<:PJL+&8E\+ J /%PE^JES3BL(V5/<*<ANCUX!E!#$$>=GR
MFRL$!BB1WYQ!!E#BHK5]F2^BO .[5;%4>,6&T'IC3!CZM^Q,SI\G_ WP I/9
MMS"^3'DO-4*#!/8HY2W/'5C%%VP(2_2R<9; V^%E^LCK$)-*%J8M9D,5[PB>
M0,*F=[QC8[TT/O^>H8G@VUU-8U$O5IN]*"(9C#=JMC:E;=HY D*F?$KQ.T@R
M*)H/9X_;&[>R>Y@B3&XPJZ*Y4[$;0C@').6OHG>0W#\ PDN)<!KQ:I(MZ79X
M BB*.-=GB,]U>&\AGJ&\665IE5;Z$F_;U,BR 87?,VZUYZ*IB:X0Q6("R!7X
M3$!*AY 0&%>P-[>"MS30]1(&2<J[^/9K#'G+I4M $4BB+)&8K[CZ*\#@,X-I
M#.,Y-/&FC:9G<OZ,HY67)&+&BLEJ]<W>(:>E0T '<FZ:T>8(@ F?H[:/]V'"
MZ/P;4=''S59[-D7]:?;UGTOHN8G>,QQ]>\ )IYB*CI!-Y^],P  F4I,_[47W
MMPS&27VEPDMT]\BJ[H!$\Q+YQP+7JTN$V1/[-!N/96E-Q"<E<_DAP6/7^IRI
M@LU ,LHUPQ/Q5L#;)2;\CWS)V.FT6GS5^ 31Z('QW[=/$9^-C7$J598C@8:@
MXJ->Z;$GI*BX@HZ#KF\Z>G&,<JWN .(3RE,P00PD2P@T!-D(UX0R&RBJ-M7R
M3F(496-1OS"^90^0E*QXKC"E-Y#=#C^#9QVCKB75A5Y77"JNV[ZY[HLI2@KC
M^:1S"=D9'*((,0V]-L(U8=0&BHK$ ]\D+HWT=O.KFLY,5A"HQL"??;/![44N
M8GC#7U+XAJ_A,OYUJFM09M%0>%-19$:@XLW[5%+VY*Z,Z81"YTJGNXJE0^\L
M3>1V03I:66Q/[<@RRP;/F1F"BKKWOJE;@G=JY*KLX=#)*=.YG(WWK6ZW=>1]
MFB_W#._ % P2:*9$)1 *+6L(2B;MI>HKVDOKV'=[*6[)6W&DDJD/32H$"J;:
MWE?,BE[93)=)L":<F6"HFICW_:HEMY%T&%GWA2;!FA!G@E%.7*?5/3SZN82Y
M_377QJY[.W(_N:X[GCVP;;M6>J%OH,ZJ]6)>;7JUJM?M6*^X:MSPOIA9C[C@
MVIX_1TDF0O ^81P_H231T&4G'C!M=@!4]'G?Z;&@J!8TF*OZR'=5R[V*F9%8
M[\L4GP^8!(7&BA&X<] ]; >SSYFKO;R5!)GKAJ>IC("I<T"A:F#>%YNK4_B^
MT.-V^(7F';/U"J8@%S!K!LU5VVC>%YLY*HNM@-7G F9B35-%EW?0;1T=>M^1
MD5M(?1A!]"A62KQYVV^<E8L%0(SESEFY_JK%?1@.G1\ZTT\$4XMVHQ<+GRV]
M_BJVO'L'YE'=4_T2=?6Q\-E8U5=5^]Z7,G<$3@"*9Z<"^ IZ:3IJ;C)6TN%S
M905#1:'W)9(X(,1U%O^)[8]'D(@#*SVV$BFOV]*TDP^?1DL@*B*]QV1]2?GB
M(8'Q4A]N;H(ZH? ITVFOXJE\]\[#%K3I>.'V0Z+75; (U=1*;;L%\#?_B*+4
M*+WVG%<[MZCV=:M?4S_8B+9<20YD-C*>P!0.M9&A2@FO%)6:57'"IE#=+B2J
MZ8T? >J"8^9=$T-IQ@>ZV0X'[ZI.X! 3N( &Z?DS(X!#0"D@TTM>:W+3D4OR
M"N7ZC2Y3!@FD9HY?Z:UUL9-7@A]L#-=BT\RJ?RY]VBNU6V@JRGU&B[[>_SYP
M'_+U:@;GM4- Q+XB]G":4<:5)QQ#[IX3TSK^+];/*BJ5YM5 - 9>/#-0 5RP
M,4RGF#(1CC\;]G3-NOAH72@K:FZWNO QJ@M=;X?"-RM/24#RB")([W$2&ZA1
M"7F>'I>;5QE#*@#!KMC[D$)>(6+7X8QW"@F6L2<SJ-KN42M7"\(,&%2<>3\T
M=0_EZ)UGMDJX]KUXC%)$F>A+'J&9/-L":L&B+9A@G3U\3H97QP$S@QJ9MS9)
MU51%L >VA&N%,M';++9;#(ZCPM-^EYDFDRWS)14@!!NG,#<Y<SLL/%DW6M;4
M5U'2]CZGE ZM*EVE2;!>C)G0J CT/FG191NXX","&J6YWR2:RG1*?$DJR$AC
M^=N,FOA?6=Z+6+@%7NN%==NJ?ZUZ4&T'E%N:;^?6(@5E$*[M.T@0CCD/1 3P
MG<'\?V</MZJ8;;?M\^$01MPNSI^C!Y".8)]7_&U:KK,&I%LQ?MMA!5K7&Z8;
M7$5S>^^]8Q<!=5S9.X(?$6^P)],O5"3DS&=\8@^1]R>/I@P?+H74GG@7L,J(
MTO9[ST'T=V J.]?/N!?QFB!0>9))%W[E4(AOQYJCE1="M!R@:ECW/0\OP+C'
M0_8$B&[TTLCL&JD_D-G-Q'U0J(!]@5*01AOVV*6%[&J/70I6>?#XZ.C =Z0L
MCB",Y=:<3%UU*[6DY\^01(A"G7?&0C;$IJRQZ9*#N":$P9XQ[,/)K"-:R2=]
M!@?Z)'@:J9JSJ<5F%\(04->\\!-OTC67%K*K77,IV&#SEJZ#O4R+!Y?T\6P6
MXB&V:(UAET2M68"T2XGD*=1Q3?_UXTY.#!>%=X[?(D2[;#QAL+MTUX<3L2MR
M.\?I"CK5..S?VU14?';":GY@OO2DE1//=@7NG '8P;9S+H1A&6O9^2J-TPO9
MG>.[@%!%K?< \5+=UQ+ZN9);$-]%?@L@U=N7G6YH',\=ZK,\)U6YUA6S<YSK
MP"JRQAX<'+3>A\9]6>R[*6N,4RD[Q[P&J]WQ !]#]AF<$!CEEY")^-"ENP0U
M1&NE:DZL%ENPL>K+:MX.Q5;>&:)R=L$GE6.4C35L6LC6G%,+A,&&0,N; $]X
M#Q.+0"6^(# U3I5 S3E4P0HV]<U\&>=^SMHH67,JC?C<DD-LUP=1NQ0&F_-E
MF=' NZMO,??F<%U#H$MD:LZ:!IG:#[^R"'6;D!9O:A7?+";*\8\EDF-2ROZG
M\QOW8FK*7C6PJ@5&9X,%1D4^%_<$5&5RJ8!=YG )IG)?H-T]]A<OKKN:O399
M!'THV0=/UX!!@D"27Q8I#M.21\.NF5G8\^G%(@7*K(@:$,&>'%XH_Q63;\(7
M@R-(W?G32=>'0!V*8%?*"^TOQ!EGWGG)? /.#.JDZ\.@#H7;DGE+PXTRY-O/
MD/-Z=ZUL<U=P^;[;']N:_',"2_8WJYQ2>+E7>&U;-G1K[HO>$'JX_@&ETC+_
M=)6&,!.L'=LF0,'>AG8%4EWT>O[G,.E8,;+"O9Q2\6#GDR<92F)YZ7@:7XXG
M?!69'[@U-1R#7 V),B *=CXIE^GB"G,7^G1"->1.!R=8S\LUB!Y0"LG49<#2
M"=60.!V<8-TK%QE)$<N(B'F\0,_BD['!:61J2)L&3;"W3(C$$HQD,C>&W#08
M<:6-O&FE:LB<%D^PUTLHL4KO497Y_4RPA@R:(+E=*;[U7?IBM*F?G9/7N.!\
MN^HO!V5_)B"VN#E:*^7WI@X3':I[P4JAA-R1Q;SS_0H(X:UW*E&#Y#0!E*(A
M@K'-=4>6)=2+3FM8;MW;]CL4#F3(1U2IW@5TZ%64@O4BTH0FV VH>;C7++.Z
MF3>50+WX4J$(-E=\?LJLPNAM$JP7;R8TBN"I=JO]_BB(CK*/IR!QFG<5)>I%
MF1)&L#L=,XV7<CU;DU4F4TNZRH $NQE\/IXD> IA'TJ'GU/_:"%;+P(M +GY
M9;:5 G7YKLB5Y#?W,$68W&#F:]5\A=/19TC&AKQ$JX]M?R8W8)=RFTMLB\QK
MLS<6ZT7M?$XGYM7TRZJ].)'3J1]LC[6J]I<4Y+$(,)Z??;)FK%2V9K258K#S
M8/DYEYDO'O*T7E!>^*&//%)*U( HA>:.MSAM:1 Y!R05WNP[2.29M#Z,<!KQ
M\6]VO/ $4!2)>W-0DHE4V^(9FO<6GL:6K[*F8-SCHQT8P9ML/(#D=KBBX&W&
M* .I\--KC,RYI&VWFU(%5>K]2-WN"MFF1*_MKB+EZTVS,GCE":/NH>=,GXJ:
MR='T(1\O4"0SY./HFWM+4!03GBW8MPDKFU BUQB"]W#QB,AX%I"<XO$8I[.>
MFG$ @XQ)WP?.EPAT<6[\'D89L4J!LDG)NV0N&U>&QH(\IWG7MH2E2I(S@JI]
M2;&<\*SCA086-62W?;PM301E;!R]!FQFJK?#E8-]WASP5^)>6J@X;3C/RGZ6
MZ4Y%VQ>Q_:!,"\WZ< P09Y1;U 5?[('D[Q#H@EDV*=3O\LJ1ZF)X9W7@BE.K
M;<[;S[X#=^UJ1>#X_(1?H!TL2MI]:UA&JS$!SZXP)RC\Q2_1&2Z5]7;,(,>K
M,82R$^R!&L(%SC8>)5:*>C-FD,/56('GW)9.6-#C2_4&>5%OQPHD7+45=+T?
MZ+'#TALR2%[0%-;*>Q/VL(998Q1EB_C 5G"]A(-) 8/M_Z_EM@7N"U__YWXZ
MD0E=Y*$P^IDKEK>[[5&-6=,>.YZC$*VS21DE:DVL:[8H05U9%NEMG4/)!A1^
MSSBH<Y&!1)R&0K%$@%-Y6W+NX_6S(W:2491R/D[Q>(!2J9-*P;;&T-R*\7[[
MY%Q=\QE*LZC7IE2%/N-ME 6(JG;5/?#MJ7+ +\ZLL>DE[_ )I(Q>4IK!6)R[
MYQ\,-W"\Z%MJ;R\O6AL:TZKL#5>D9SRG#(U%4*9(X<5'CU,P00PDVE 'F:_0
M0K"VI-H"U/#4\1AQE"]3!%J<H!A(YSK_N;C"<3PA\ 'RNGB$>4RU+[\35U-$
M;VFGZ(MG_$XL#7J6/>QY.KFFM'Z^F#^IGBH>5KYP1-'O_ X($IV=52W+]JB3
M"+.JC6JK$KFV#X_*-D"WU'TL)R&;I8"^P*0W#X?E Q=(1R((/K]AS$_G(?(5
M,K[,>2PJI(][-0EN/8>)6I\2(EP]U2]2NM?694=T(2_*2^ .-E>8&SJSV[IB
M>3MO%P;'=0"'-BK@,7BO*Y?X-JQ!Y[\.()69.R*#$[MJ@6_"&G1N[  .#5<
MI'=@5BWP;1B#QG$90-8U-T"V+NV-2MUYL[!R:G=4UP&6+??VA58#OH#\]7]0
M2P,$%     @ 2'.I3D5#Y%?4=0  S^X' !4   !R9V5N+3(P,3DP,S,Q7V1E
M9BYX;6SMO>MR(SFR)OA_S?8=:FI^5Y=XT85MTS.F:QW-*E-:2=DUQ];6:)$D
M*$9U,$(5%V6RU^;=UP&0%"^X1@#A"%6:G5.ME ((__Q#  YWA^.__8_OB^2G
M-Y(7<9;^X^?>WXY^_HFDDVP:IR__^+DJ9[^<_?P__OO_^7_\M__RRR^_D93D
M44FF/WU=_G1U<_OYI_]U\7CWTVU:E%$Z(3]=99-J0=+RIU]^FI?EZ]]__?7;
MMV]_F\[BM,B2JH07%'^;9(M?X>__Y"_\Z7'PMR/X)_QT-/KE4[3\I7_4&_WT
M_QR=_7W0_WOO[/_]Z?][^/2_?_F%"I#$Z;^^1@7Y"01.BW_\O/6*[U_SY&]9
M_O)K_^AH\.OZP9_YDW__7L0[3W\;K)_M_?J_/MT]3>9D$?T2KU!L6M%N1.UZ
MH]'H5_97>+2(_UZP]G?9)"J9"K5R_21]@O[KE_5CO]!?_=+K_S+H_>U[,=W(
M!<],R\UKMCLX_I7_\6>JKCQ+R".9_<0D_7NY?"7_^+F(%Z\)1<A^-\_)[!\_
MYR\D95H_&O 7_=<UC>?I]#HMXW)YF\ZR?,'@_?P3[??+X^T.SIR\)O$+'3;Y
M*V.8/O2KNI]?FPEYF=%!%4_I<+R($LK<TYR0LK"14-&)+_$>HAQ4,B=E/(D2
M)[+N]>A0\*<2_DL9+.YGE]GB-2=SDA;Q&[D%V1:DKO3:;CU!>"JSR;_F63*%
MN>?ZSPH&I L$HEY]<1 5\YLD^U9[C$LZ:RCN153$T.%#3@KHVGJ:$#9O*-)-
M%.?_C)**?")14>4<LXU0D@X:BO5(WDA:0>-)]I+&MHH2M6XHT!V@(U:*6;=H
M^.+?LFSZ+4X26!ON8>[*;X'Y]"7^FI#SHK"<Q?5]>9K,KT@9Q4XF\75/S04%
M2ZZDT)](&F?YYZRTHU?60T/!FDV]7J;8Q2(NV5<-PP90EV#OPGMC6W4INFDH
MXOD$S*<JH4.%#>N=I?(N*ZP$->BLH;A\\7Z.OMMI<*=90Q&NHSP%_1</)'^:
M@U5D(\=AV\9S/=,V6&?E\CF/TB*:L!V0W8POZZ/I]TA>Z*!])*]93H>LU==X
MT+:I,-77@OQ909_7L,"55K+L-W6^0#]',!5:DB;KP\EB;2_0;CO/"[>]>*8]
M>EW$[<4VZ\_+@EY+6$4_SA=W>P'E??A>1>UE->[2W8IJ+Z2@L>/5U5XF60^.
M%[,:HT_2@_N-\?ETRI:$*-ERAMGO(VQ[]K"==H3$NNO&QL9B$>7+^]E57$0O
M+SEY8;U376;3:E*N5N_B)L\6U)[/P>0J?H_+^655E/!%Y<7%\E/T1Y:OGK^+
M4V*/VJ<4;DP@^N:G& R863R)TG+S7GNLAAVZXA7L+A*_L0\8+(HK,B-Y3J9;
M0HCUV8##AF]T;K(Z^C(M.W9BW'Z*RBJ'=Q"8W-AO[N+H:YRPW]@C,._3B? 6
M/NZZ6&J\PB^TM1-YM5-]SNY?:8@0UE#>T#E0TQ<Z@;W;MX.QJ.W0C=A?00#V
M<19?4K"H/V?I)=V?)'2.<D10G7<X >=H=C/HK.G>;0[;6%+<@E[R? G*8&;.
M_6R]WZWA/3;LT?,6WUYPTQX]"^YHZ#1Z3=/M[(+N4/[-NKS^_@H3/KG)\M5O
MR;0Y535?T-1ZF\S)M(*)8W:;4D=>EM>:9)7=-!01+&V8U<KE0Q+QE(8_J_B5
MKDKV8FJ[<J;-\\DDK\BTT<IETILGWYRC#[96]TTA[4[18@=<#2@VW7IQ/KKC
MQ+9SYVY*1U L.W8!XP*,ERDU^F%^WIZJ:PJOZ\[5WOS^E6TC)V7\!EIJL.46
M=^1'S)W\*F<R"WMUYP,IRCR>L+T3T/L%MN\.E&[0:PL 7-%A^PI_"0?.9M1Z
M;W"RS;E-M5&1NOL=BZ[=!5P<<6+:HZOO!M[T2,HJ3VF,)<ZFQ5/U]0\R*9^S
MZ^_1(D[92R^6-P36JBAACA48*V#4DYS_+4J@B_.JG&=Y77/1NRR.XUB.J+;J
MUC$$ZJ.%#SV)5U$$&AZ:4%]TG%1T@J//%+"'J](Z6T(7;_.43./,U5VC>\=1
MR\UWLQ<"NE@VBS0U>8UCB#" )C1<^4+H\LO>>['\C60O>?0ZAR&4DXB_N5'P
MUN8M_@&ZBZ,Y>)E'N+!&LP_^/1AVL?2/V_:M 2B@J?WJ2P2W27S4Y1)/610@
M2]F4RJ.B=>P)JX[=PMAD)]S//I-RY=Z=P![?!123SMW"<>7PL.B5 8CRR1K#
MZL?M%VV.L,5I^>LT7ORZ>N;7*$E^UH*6'*9;GX6CI^B.F2Y8;TW$@9_IEB-+
M?YF2650EI4/A!'T[$C5;1''J1])5UXT$97W\LB"+KR1W*>5NOTU$G(,T^:3Z
M2G[90'<HJ+#W)N*F67GN]+M9=\B$@M$9\V00L!/_M?,2\KTDZ91,UZ^ATC0]
M)<K._6:3G?<D]*1MEA^B*=9J*<CD;R_9VZ]3$@.DWAG]@<Z+9[\<]5:G:?\K
M_&J\?O76&ZGU>UN21;'N/HF^DH2]=*QK,A[V>L.SWDI3_L5^AGXU8M)'QKVS
M4Y#L@,#S?%= &$#KWE9CJ>;G.P,KU%)C*SDR#8*J )FR5[[8_/Q3EH,A\(^?
M_6O\'"294FENDNA%HO*=9[C$_8[I7 Q!K/1^:\.<>X^NT^D5[-$UXWWG68:@
MW]6!+X8B)F/0&ADW<0%[AO\D47X#O]'-DGM/<Q1=^RIT8,24#%NFA \7<U*V
MGN=(!IVF101'3,RQ=V*X&?-(7N*BA UJ^3E:R.8MT:-,_L%)Q^A0(A$S<=(2
M$Y>$IE_#YG1*OO]?9*FD8N]9CN"TDUS(H(C)./5.QF65YSO3J'I)ESW.<!QW
M;;;2HA&S<M;2)W(3)R2_!'E>LES]@>P\R:4_ZQ@7*B!B&D;>:7C.(UIQZVFY
M^)HE$@)VGJ$2'P^/.J9Z,03)MNZHI<%_O2#Y"TCU6YY]*^<TN2!*U1^!L 6%
M<W(\ZA@C)H D_/C?=W/AGA91DEQ4!: I9,:MX$DF_DG7MG\J(!(>_&_%5P9%
MMEAD*<N6XC'^^ZJD-?.FK B$RJA2-&2J.#WN)$M&N"2DM;=EWX+&SC6;>S;9
MXQR(GS5^*\#C=$\HQ<!]VW^?9&E)OI?7"3M6]H^?"QY4??][DA5D^H^?R[PB
M4@:M=_AK3<RBXBM31U7\\A)%KYQ%DI3%^C?[=*Y^/=Z<A+M,HF)=>^[\>RR:
M%;5MN%+\K%>*F(F6Z#W&=D@V!R4AS7KWWYRT;1&O=J)Q K8.'^;#W9.A)PD3
MOG-DKG Q40H\$H:LO0*A,#3>C=QZ8VHW]MP"5>_ ))2M?0>_[D8'_<0+Y35;
ML2;C.T7,4/[PN&^]JVPN\RK)Y&O!ZA$HY-U]<-P?8AAH&N6)A[% <D=A0U?J
MUZI]C.-Q5&A0I>JQW*EHO3-QI>*5N\UXH.\]/^ZC;$AJ$B 2WE&<T $?!SF)
MGTFYDEA%BZ+9&,?MI5>ZA"0=%$<!1,??CNDW,QZBK@W6;!S([BA,Z, ,C8HY
M/;D%_T./D;Y%"3O+5>Z<^559IB;MQP,4=WU=NLPQ.8HQ-J=Q77I@"9^Y@JWM
MQ\9#E*2(NJ0<B.XHI-A<]^QXX%8]KM_RK#"8T%3-8!/4)6ZT4!P%&IMS]0#[
MNRB>KHZ:KXNIF*Y!!JW'0Y0H<5WF3!$Y"E$V)_!+^C5.$EKI;C/:]+S)&XT'
M_=$13B2@+F4&8%S%-IO3M2Y;I"!G_<AX$(!-9[#_V9'75932A06P6R0)ELGK
M[Y.DHG$A Q9,FH\' <QM!@P98W$5VW1D0ZRDS=*)F?&P__P8)X'/FA^Y\*[B
MEBX,!4FY++6!K6H&TW,GZ-%B""<VN:Y[2VLV,'A;9<) 6J-/R;@/F#+ZH^,
M#',##NU!A1.[W"WD^1B_S,O[V9>"3^:J.5'5;CP\&IV- G!#F,R/1D#""65N
MC2V8+@25R?0><=,NQGW4*(554,@*DR;*V:9'4'6]E-P/*&\U'J+D)]:B0>(0
MU("3D(?@W]B:][=G?,MU4-AT/$3]]!S0:(10PB6"JT.'N,%T.CY&C68YX-((
MH21 C. 'V1+7/$PL;S3NHUHR;OD389,PAY$^L8JD/D1+ZFLSCR+O-ACC;APT
MZE8'D05()/Q@Y%X<U(<VHDC<9GR,ND6ORY("C(0H!(^*%4,B-*C.QUK42%!(
M.$'PGVP5Q&:EL(TG.77#\>!H='R*ZHRLQ9<A*@E_Z*Z2->:E0?!9V9#Z&$9'
MH9C[YOP9HI+PA^ Y89YPVXV:O-%XV'6S4(--PAR"EZ26ETNADD$HYF%=YC38
M),PAN$B4A;UY[6Q:WOLS*5DY:;49:=/3^!C9=ZDD2&I<6D.44(UQ\F!3)/(A
MBJ?T"JO7N(R2K2.4*G:UC<?'J"9./4+-4$E2N1$\)UN2:7-1]QX='Z,F]M3B
M1XA!P@:"-^0A7_E0C0@1/#T^1C[54X,3&0P)+0A.D$=:^#8ETW75_*UI^PK4
M/(E55HF^\1BGW$HCT@Q123A$\(]8.?A%#F_4*%LMCB0H))P@^$>V[&(S9Q7S
M$9R%XJERX)S? )*0$H[3PVSOK&O+G02=WT8;PY30BN +V>16R J&B!\<#_R$
M,H5E0FKE@0CD=5@29."_B-X=>8D27GU&4O=#\-2X[V=S9%3E0Z7Z'8YD@DMT
MW59I/&E!B/U'QD-/6QQMD0Z9Y@[U>R"O1+G^"][9*Q>[OD9M+>OJ9VR.,^/6
MS]BY%:9KQ31.,(ZV)TGVC>KO)LNOLNIK.:N2P\/>!B%PFW[&)\B.+J'J)0XN
M:V#!5.K8\OW =W&?,]Q3YF]87X-GYOV2M1Z?HD89K'@TA1-,$9"#PGRK6R3_
M_3Y;JEG;;S4^14U&J<N6$$8PI4$.!+TMBLJ.(=YB?(JZRV_&SA:$8 J!6%;Z
M-&DV/@VMA)0%1_LX@BD9LNL.K[%2F74P/@GMJ(></ M$P90,V9798LE2-QR?
M(,<*:M,F1!),E1&1K-JU2]YH?((<+FA(TQ:*D(J+',AIMHAI6HY/48]K-"9K
M'THPU43J^IQ/_-@5MCYG.0L">5V6H?9_2T(]G_.)GQU3$Y_SR<$Q7YG@R#<>
MF+M%3T+R.5/-:;RA)_*2.&U=8V"CW!!]SD9:UM9L'F#YG#??9'$_$Z0P=LWQ
M?(;CWMI7FT&*K*+5N'>$G)XGU*MT=Z[&$9 3N6"GU%<EW4SJ;LN:C$]#VX&K
M"%)@",A'7,"@H36H6&H'R=_B"2F>LD3M@)0U&I^A?D%*G<MI4F )R$V\"\WB
MZQF?H>ZL:Y)R@" 8O_ C*0CH@%;DO2)O),E8+:J5K I>E.W&9Z@1S1HDZ>$$
MXR!^(DE"2^V1E.11 @*?3Q>@8PJQA.533YU9!^,SU.6I!H<6N()Q$[\?\KD!
M%?#:-Q6 6*48@I%]0699OC**P!XBQ?5W  02QVF4+]G"31,/H26HE^*_34N2
MDT)=J-K;6\%>"RVN*C=KO.LA&/_V!L'J*[B CV2F/+<@:0&X0HO,ZOB58 C&
ML0U;G?>!J&!DYSG $%KT5<Z#0/)@G-2;9&XC#@1/CW'K'EH1(1,_G)+6)N=@
M'[*<*;DL\_AK55)'\'/&<QT-]N..WC#V=8&?#]H=0@ZG)K<*U0VLVO%+RA,1
M)\OG/$H+0$ !IE/VKX0M\.?3/ZJB7)7?U;G;_+QP/$*=R%V.#?O1UU!MX908
M?X1=8UH9.03W'QV?A98W*I])A+*'4U=\)=[:FJ<2_AZ7\TL8.S#@<AAWO$X]
MK?4+_S=5?^\U>AOWSX9G(U0+64B1DLU: ,,I4UXWS<#305+;- /YQR:0UV6:
M@;7OJJ4T \P+K%6JW^%()KBKNN'>(^$C3VZ:6FD&AU<8"^5U5<:[!>6&F&9@
MI&5MFD%S#TF1EUNS._QK7^7P*WI/QK2:E/?Y*HPEF4!DC[)URE.LR.U,HD7@
MK6:V#0_; 47I=Z!\GEL.6+?>:[4L)46!Q%L%;!1FL*<L#Q3I)C.,DM<KF3_M
MF/'BRX[>G^-X4/:)9I^"V((58PBGO/5CMHR2<JGE8N<YC@,ERM6$"S&&<"I8
M_T[H53QD>OY&\NB%?*ZHG/>S@QQW P^+;5?CL^[$4FIA"Z<FMD3\JSBI:":I
MQ:D.RY[&/=R2R[5XLQH":N3AE-4VU<1%5,03!U\YZP>4@)J3Y)]^%>[ :G)_
MSM)L-Q*YOB+9,'RG[6 \Z/7Z9RAK=/T(G3FJ<"IUK_-=]&EG>T_"P$0-H%IJ
M7$R;$%,XQ;AOTS?"HV:;I'HE00=/CT>HV;:..!+#"J>0MAIF[;D01B-J8-$)
M>R80PRFG78=$.;C!T>@$MTR#$PKU ,.IP+VN9[PN*F%@D,B:C$^[DQ>FQ!!.
M(>Y],74[!.'S8U\^:#->E*HV8^<=1CCUM?=E7&U&+<A9M1CC>#D=TK,-1%-L
M&_6HKJ D>L=.ZO8P<HS>4]&*YTQRX0<;!U^C@DQIWANL=2R)[9& EHNX)"N_
M+0R8.)L^DDGVPAG7W?C@^]7CWB"T+3.C6/S=M:.-8(X>USPFT.\0HP+1@SE<
M;..:%KA@^Z%EBRMHD(@?S/'AN@E_O9Z?,(]MQI]*]0*)'>;\(01\+JH"@!?%
M^83/N53GXE0>30M0AA_+L$DZ#R=(2*421C"GB452TA]S0J3)),9M :LG_Z$V
MW\>(!7/B!+"".4/LG4+LQ"#?7.JRA% N0%U-,WQC1HW7+*66KF;N5+8#K.%5
M<%/,H 9@@CG$NR>B]L,3/@^8L/(C+70N\8+( 05SUM<92:',B.[9TJ9_(T15
M#*[)U6;P&?<!2D -N2B^(XD;Q Y9..=W)2X;/96J=@ 2-<_'GCX]FG!.N6Z5
MT=?2=/ L@$$MJ&9-C01!2,===V]AU><Q"QL +-10I34Q*A@AG4MM=N5LKQ_:
MN7"EXTHLOZNSIX[HX(7MKZH<A@WW^G-GYSJNNALGT/%EU]NX-P@MS5Q':!V
MKD[ >F.<!7=<$:[H#-016JDL>[ZU^%R=R6UEFR K.5*C&(R'M]%\J-,NQ>M\
MZL#;Z>,:@==OJRL.Z5>19RG\.&%*NL\OYU'Z E"W'XC32?Q*+T%DJJ&5)V<S
M,@%X_.'[E*^/]SE@II4URJ*G&&<MO'T\Z(]Z_0[-56WJQ-OI:Z?+V666OH'E
M!4+>S[X >VH?L44_3 ^>+@%O?1V3H_-VDMNMF>J 9DE'7!-=VW#8P].< \>]
M.R,JYC=)]JWH7![>,<:-EJ M^O]T[GZ+$L)N("[*/)Z 6ND?SM/I[B^VGE3Y
MK9KT.^[AIJ_*R)$XN)I##28];B7NGI!\4@!3-">P?;DB_'\U[)MV QH(;F%4
MDVV'+)C<N[6Y=OU]P@RV1\!]GXH!J<)Y%MV,>[@73=AQ:X\LF&0^,+FI@&#%
MO\6PE%XLOQ0$QN--G$9@M:<OYQ,PV$'[1J4U[3L#K79HPJZ++YAL0', 3E@>
M]SP5$S1DMRY?3=GGN(-),@2))X1,V2T+S&Z_9T(5U]])/HD+S26[FK: %35@
M[Y9C0[C!)!\^DM=HN;G[C^ZZROAK H;$5W4)9&DKY@ \176"NF74!&LP>8<2
MZ/P,O:/56-$9Z#$X][?U:JS%%TS2HCD )RR#Y8F:FU.7KZ;L<]S!9$$^K*:C
MYVR5"@T07F%66CXD45K2.[?@MZ^KLR729=FX$T"/FO;CEG5;W.%D41Y(_I3-
MRF]1KO*&2-LP?^H0U?OAF=<#I.$D3DJ0;R[W<;%(*SH#-087*[1>I+7XPDFZ
MW#GG3 \I@Q&:D)VSLL^9NP'AXW7CWC#$E5\[""1I#]XT%$YJZ?F"WOGS;Y:E
M<3^CFY6KN& 1]8><+.)JH1I!NK:@7-2$4W\$2@:,F4+"25V](C.2YQ2Q[;61
MFI;CW@FJT= V\T;J""=']HJ\YF02\]RL=+H];I6<2UO!P$9USK7/MT85 67'
M6F? 2K) CU%=[&TSK-)".+FPZ\)]$P!N6TWRH,UXT.L?X5YJUC;+>EV$DY^Z
M'[S? KTZ3&9@]9MW FH+,:96TY:WQ1U..NBAY*N4U^(A6FH*XVC;CGNGJ&%Q
M6UI,R17"#"?Y4RXPS'DD?JM-ZWMS,#E1+3+?S.XC#>?B'Z',>46F=W'T-4YT
M<1:3YC">4>-G'LD5(@WG)J%#F:DC.H6WV;*ZU0Y&,.I2ZXO. XCAW$(D@+PV
M!=GQI;+NQRKO!H8RJFWMBV4=XG N)9+(_KZ4U*!ZJS&,<51WIU>"#W"&<]'0
MH<0/.7F-XNG:*[>N8Y_RXXO\Z)<5U28=PFA']7GZHM\<>SC7#QVB$%U\SF2W
M&@?27OC!HP^YBNLQN[BF*'\A*65S=#18<4E_LQ%G>@CJCO[[D=Z1=3_[ @-2
M0F:=;L;#?K\WZO!DW@BTBXN-:M*Y-AY$)53L.J!H^D>HA3A:H/ 0;CC7'9D[
M\)RDK8Q[9Z@?K%M_I2WN@.Y&JE>__BS$Y/[ZY.U#"^?JH]I5U8_]I'=:5U67
MYX"))'9851WC*B2'9=6'?J;'1D6!&4-"+I4PPKD/R7-1[J&G6;%Y7?6A])XD
M0UB:*Y,^$H>AE!'V1::NF/# VBE4K!$79/*WE^SMURF).:'PPSZ/\*OQ'7F)
MDNNT!%-8,C\*GH+YQX_'QO&<*!5=HFYKAXNUNKD@TJ]C_Y%Q[]333DP[D4EU
M=ZCB0XDE^K5.]&E#O]B33 -%:^</A&R;I^KUE1N+4;(NV'.;SK)\P9/^]*DV
MACV DE!SYBU-;!M0$C9QDFAX7BXI:/EMW079^P^/>[AI<59:E_IUA: D)2,P
M*J()0*[V:R;G64R:\X/8P57GM?O<I* D5**<7*M5N'%=WN9\RE'\WU4$#\SB
MB2YEV<O[N%Y1S[1:T2_S1?E4C63(K1TEK939H]<D%_>SAYP45%%LJ'2LL-ZP
MUSO%.'*X4MT[_ZJ=[OZSX^'1"/F ET*5DNVL%$0P!>[J^F<I\",_ 6A;%ZV:
M XG<#AVU"%_2!M1E$A7K2[=-+W';;\,5&)YK8D.5FE<IG&"*T6U+J'7Q'3[,
M 7E*G+>_PDVJ;S%/"CS!U(]S0Q"V2\0;4SJ'R7&;]M=-%.>L[/8G$A55SJW3
M#EI@9Q@'^#;*HR?%86D#_17/0,0%O/-?"@C*=LRH.0FMWN5:Q>*Q;@;H(UAI
M9X%<3Z[F0R+W#RMM9_(^\W3574,K[<S@LETIG(]DI9WYNB72C97&]&VS]I_)
M[XGLII4&@#IAI=5A*B@K[9&\D;0B]$S]"^^Y:R;:X&@TPG"2U5WJJ;R!.&36
MJC-:ZM=R.USJ,0TT)TL]4V!X#ID-599+_1I.,(99TY6$ 0K7(;/6M_$"LL;S
M86PQ#BC\I;XF4[JE'L$X6RWXM,"\Z 27B9/!M NNA-"*A:H7/6ML =AP[,A/
M!UUK_=X0X5CP'2D*0G;/2QGYUM0- <]1SY-=U\2YQI4L'NR&B,(SWJR]:Z %
M/Y51[+UK*D(D<O_PKFUOND$G?M:49MZU%576WC4.Y\-8= P05E:WN;XM?#8<
M3S &G!N"PC>Y:S(5E'?MMRR;?HN39%T5XS8MH_2%WO^S*C;2,9MMT#_KC:R.
MD4@._.L4\Q[M4UEF=;L:#WI'1[A5613*W1WPC3%VWGIC>O&SXEL[3(44:>3^
M8;UM^5&H3OQ8!XT<IFNJ;!VF*S@?QGIC@#SEMKMPF*[T;>Z&6^'Y,-8;!Q2^
M]5:3J:"LM\LL+;(DG@+&Z4641.F$/,T)*:](&<5)!VTWZ!GW_-:.%NTRVVRZ
MH;9/KX][1$=.@&21J8/O8]AV?LZ*U+#M5/2(Y?YAV^U-^7X<X(UM.VDA"SV<
MCV3;]8\\;7I=V7;2I 4%GH]DVP&@CMAV]DR%9MNMK^)^(FF<Y9^SLGLQU-X
MH_C879:^/)-\06^R,PJ<BIZGLH=FH7%U2F*E"A"=-\, 1A@.-A4#0IDQ#;"V
MJE$-!GY2V!J5H^+:WR%*+KPC&\I_O:3! "MT*5?>H9(%,CLR@EK1,+:%TTC5
M05DQS,B:9PF\N: WSY?+SEDP_1.,RR_KKI-]3[=G6:^33&UFZR23&3-KOZUU
MLG\2WJF[E?;UZR03'LLPL9[%^[ZNM*FW3C+EZ2;OOOQZF@ M$9 VR'725-4!
MIKX?KI9TTV^6:F+=!U5":-G ZE7##E@ UL]EMEC$_%;@\W1*T_7CE#X4=]"1
MTS_#\"C+%6CW5=AU1-$&5]N4$2#Q:-9!UWV?4/\LC((4*FJ$,O\5?$+],S_G
M&9K9NF<'&1]RX;MCB9UA)43)E:<UP,[<)3VUHN$P;5U#50?E$SJ?3*I%E="D
M)98K#*O7:T[F5 %O_/*EKME&@R&"BVA';;Q*-C6(#:TA95.**+BM 5.RU/XQ
MP=-]BV?@Z5X=^RB8G RAS'\%BV<P#-"[Q[6OMWB8\)VQ> :>[@2K&P4[/# K
MD;DS%@](&Z3%8ZKJH"R>K3LL.F?;](<(U44W"K/S\JB: 1)/EV8U\>D<SLX6
M6+IOS_0]S>/V'APY$4*9_PKV3'_HQP?:S(-S>.6?7/C.V#-]7]NMFAZ<0^M>
M(G-G[!F0-DA[QE350=DSUU&>QNE+\4#RIWF4DZX9-<->_PCCTMU]O9G8--(V
MM+;XT%/B9:-Z3D>'B9?F8#IOTS %^#$T:Y1R4G AD?O'@;&="B]' :8V;ZA2
M\RJ%\V$.C#% ?L*,CDHY'1TF[1K@"28AR0U!V(:7-Z:",LH>"0NI/41YN7S.
MH[2()K3[[GF<!B<('B>9]NP<4!:] ,[@"CQQU8L_ GMHG3?E0!V!N*<4O AE
M_BNXIP8G ;JGN/;U[BDF?&?<4P-?B<(UPVV'2<(2F3OCG@)IL:VD1JH.RA)Z
MXM/<(WG-<G8Y<,<L(%HG]!CC(OL]O5D>/-"W9EZ>X.KMK]4M65\M8'7>XF$5
M:L-(,=*P(I;[A_-JKSRQ'_NU<1URO34KA?.1G%<]M+"?N;YM7"(]AR'!4 C"
M-LN\,166R59]+<B?%<"[?J,S=?<LMJ-CA*MB]M1F6*=2TH9?I^*IO$BC@.*Q
M_#X2+9B/8),='0=S-XR*"['</VRRW3C#<9!WPW"J[&TR!N<CV61'QT'?#</T
M;16F.OY@=\, H$[89'68"LHF.[QYF<T6G0LH#OJC(8IQ5KOD-,@;QH*_5IW1
M@K^6&[.24V@+/M-)> O^ABK+!7\-)QCSK'E%8P 4[H*_UK?Q,K+&\V$L,@XH
M_ 6_)E,!%J&ZBHOHY24G+Q&5Y7ZV,@/8Q&'B7S!JS^%[.L39X (,U7)G!TQM
MP!GQ*;F:[FDR)],J(1L)+I:?HC^R?'T%=*&EJDXW#-A):-XA,6.-\(F)0RGP
M<'B]-[M-[SR=WL71USB)RZ7Q9UFC-ZZ2T&J@JS_2)C#%S)^VN>=:W7#=R7T6
M];CV.E0KE\D;1E7YM>H,':M<[A_[K&U_"^@DO&L;-U19.U8YG ^SSV* PKVV
M<:UO"W<=Q_-A]ED<4/C[K)I,!;C/.I_^ ?8)!5G<9/EG\NU\,LDJ5KKS(<]2
M^''"5%!H)D6K?D =HY/C\!*GU1-E/8@.=F!NF'Z&%]S/SJ=<ED\[)J^ 4-'C
M')2?S#SS";0>#V).E2B#V8.YHRZ4J;4E#G43KM41+XDCY"&/L_Q=?)A2TFF4
M3Z4LZ1MQX5'=4LKO0N#F,,,C)N&L_0^*;7 OLZ(T=EQ(6K EHQ_:"3KU1DX'
M1<S2"(.EHB#D'M;SB XJ)O?&>_(I*JO<QO54HS>N$D]'N[VQ6Q^F9%MN=0A$
MZRZF1Q?H-/$(P*@[C I(;PS\4I#I;7H9)1-:E7=?])C0HO+,AV;M67;]1JZO
M\&J>B(9%6ZJ0#!TKEXYVZ&Q?_OU^ N9^=AD5\YLD^U:LC@<_9[OCWWK$.'H1
M7?AZ9Y[L9;\#Q;4&).,#(Y=R@_&F@MF0? )2%M7BD4%]B)9KH]1V"#GMG^LM
MM.K7&@>Q4^"2 3-H,P[R6Y9-O\5) I,?JQ%_"TC2%WH9\M9<V+D(";UFNH>1
MB;89'VN]VGU.!ZW&@][1T6EXD4&N7MU'(H?C(#JB74IOJ*Y@@7\C4QC=M^E*
M>_PWPG%NL7PVZ)PIX2PTVTK,J0?4P81:;N2BGR_H&>1_L_R3Z^^O)"W,TW*:
M=,N5%-IN3/VY.\$;3'BG?BXQZ"B,6[(TL[-8;H<Q;O]5/^H5LF%0PSNGO6%@
MARX5 $?Q%N_%5IB\(16T62OP4-5"N1T%1UK2,W;<H['"32,9+=THFA99$D^I
M ^ B2J)T0I[FA)17I(SBI+N[HA/47=%M2@\/9_GRLLKS]0QHMT52=T$-BEX_
M-*?"6O&Z_9(AMF!2RQ[R#-:]<OD WP?-^Z2W!;^RE<V 4GUC!CBXPMMJ,BU0
M!;,1>A^ YY,)&';3+:=XC2]4UPE70(B;')-OU!C=A]C2>#J'4&=+HR!'+/=?
M9$L38'7.#0-&6QIYA<XPMS0G6-EA*@4:6-@G[O*]6M)SJ%L:8X6'MJ5Y ].$
MNN>>2!IG.;VZM:,!GMY@@)"MLZ7!*_+5?/>B;$=O40S-&.+J%:^V)F""V:$T
MN  XC*ME5$P(9?Y+5"0?A.?&76E?:_%PX;M3D7SH:?]=LR+Y0.]-Y#)WIR+Y
ML!>BG6.LZJ!**;$#2?,L@3<7U/6RR@/MGGW3/\7P%&R\'->+UR1;$C 4\[>8
MNKZCG%Q$L&)<9@L:QV4AW?.$R;*JT<"*5_V;3!]('F=3FGQM5B73USNI#OUL
MC9O<0WPJ/Z3J61'AV&3O&9A"9(^D*/-X4I(I^YJ_ ''%^;<HGYY/ROC-)A_>
M\9NH(D,++9B-*)?P W1;O\-;Y6 R% S4/1.T^&>45/RS*8IJP7_7:!C5?Q%5
M8VCYTK:CJ#'ZSCO' 488KG$E=2*9,=WB#@YSTR%'C^[I#FMO/T?O#3GV=)JE
MV27KI](3]F( P1RUEA@E>1ZE+_Q8Z\52/%^\ TNG-$KZ.5H0;2$%'Z_C2L6^
MU53,L^1[]JF%8(Z"?YRAA;VO#VR,!14-.9],JD7%#GBQ@R\4;4[F5*5OY"XK
M.AL8.49U'"C5>@L<+-Z5:YU68M\SU4=P3H"!O'ZI&[CA;/5KAU\\U0JV#[\H
MN!+)_)<(OW@JFMXL_')LE'#"A>].^.48JY:;7'G:F,"Q](!?B.&78_1B;(U4
M'53XA:]+S]'WSN:5](\1G!KUG5">I@=[)]3A[*N4&;.D:EO+9#_ ^RA6VM<O
MDWV'MT_XG\3[OHS\>LMD_]!HE,C<&4,$I URF315=8!U29^JQ2+*E_38SVK5
MO/X>+>(TXF$3HQLFC7H !9R$=HI&N6)8P0K [+F.\C1.7XH'DC/76#=M'WHS
MVM"J$!IV6?G^T2"8.]2/#M/_-'+_*"N_>XU?@$F=&ZK4O$KA!),KX>(ZR$'0
M=Z@?':8K&N ))@_!#4'8)IHWID(TWS:N^M])_#(OR?3\C>31"_E<46MHE2Y3
M)])AT1]?>4(S[C3+82.@ 9A[3WR%?B2OM+Q1^M)1<^]H-#SJ4,85R#L8A1$5
M6JO.S-Q;R=UM<^\R2R>$WOC%$D?CXE\7RPOX+N:P4=-9?;JF7$-^')F-C+\U
M<>*ERA15.#;@@<1K>?4&AZ8I!XOE@[.FQ)11"<APC$;OC(9B4+9#;8A69@2F
MQ>I>35I.M?A,2NWM*/)&'"CJO1O&GYED==5C"R9)=G5;"(@[(?$;752TU,F:
M<'"HIT\:$J=%%DX"JNY"VXOEQO9?[07J;//J=L[-S] N"-;8Q.Y0.[CFR.TP
M*>YG.Y\&8&0+%/WO332!M]N,"XO>N$I"*PYN-A#JP SF;J6MHYHLSOA[/"6W
MZ2S+%ZMS=6R(WX"VKK^7) =IM\;Y0YY-JTE)KQM9'?"T/2?K]IW,L^*IB)3_
MZ<27,M0W1+7B9KJ(BA@^DX><%* :GH8_G<9<I"VTO"1I!]U/HSY"#9\&[J=1
MW\]74L/]Q%1GZGYB<G?;_>0XVDAUXB=RW-#AQ*FRC3:NX(3C:6H:S** /&U2
M740;5_HVCV&M\(3C.')"4"C.(>=,!>@'0KK$&M0Q""^+53U1UH,8C-.(GJ!L
M?!,R!>7)0^#K$NL5#V).E2B#<1RYHRZ4J;4E#IU>8NW4=[MUTW/QY95>!P'/
MGQSU31VYZO8</JH'1_EE*3VYAM""\=KL7LKX2%-/[F=?"GY7E8))93L.,[C;
ML94[1#- P=R1+;GHV9BQ30L.+;AD*0NN#J&XN,_:#4U79$;RG$SI9:B7\+^Q
MZILZ?)@C"JT0LIH<!0K-9=&M.!!OHCBG%;G()Q@[5<Z@.?$@RJ[>7)_;>(I?
MTG@63^@5*._V0I;$DY@4*G]AG6[&_0&"E4Y+7]^F19E75*LWT82<+ZB$RC$O
M;C)^OY2IU6%?7]FRKT&%+QA7XEV6OM#[X*FX"K:V'P,$*)%WUPP=8@K&9;@M
MVF;>,J1G\_RX?XIBB?GD:0^< Q=BH]E;%C6Q[0+@MQA,<450/90=K[B(XGE$
MO:FU)LT.O)$N[W<-PY_51S\V5H,!"P=67WZ,K*,>R'XXY\B\4Q>BX[%6A=M^
MWX_ET_Y\>0@K& _B1ZA,VO?E8ZE9\98Q+!X*_O 'X]O\(",JF/4">VCIUA,<
MQ^RV7T:SJAP^#&I$K)SN<FF18=/X:M&H,OJD94T &O9$+].W"3O[0"0<(7BJ
M'',4RM3ICBSM'.C"6_7\+7O( .Y]2N#'F_B-/,!D0O.D7XCXHM.K"IZ$!Y;\
MO]!0NCUR_(9Q?^@GA\HPKJ7^L@0>+M?0)>, P9GU'K%C)P2V%GR#'9>^,6@4
M,5O.[5IIAE5"+4I$3B6QP1RM;PZ0L9/J3'FIP^HV2 FO""ZMEG@-9QUN@V#M
M&HW@^-I4>SRORGF6RZOMJAL /,1:(B[G8!4^"6T(3K%#*;7?I*P)0,.N(:+2
MN2E+VV D/"&XFASS%,I\Z98PW;S8M_;?M%1MO(]YGLW%I"<%)2'"?]GW:\L:
MV?UA2$7(^X?GGL022_0;7I5WD!9[TFF@:.W,TOP88)&76\L!_&M?Z_"K\6[9
M#<D,(WX0H'8\*4.%2T)+<R>%$2W4*W,_VY%-^F4HGP<P6 D7*NT>\J!!(*&C
MN6.A?3JP9RV'O&AGL>8. B-^'NFV5C%Y;?X.LT#'$R,$<"2Z;[YG-]>]U'>^
M]P0([.G C=%TM*<XB6:W197HMOG&VH]N0YA;;)6LG40P$C&JKP7YLR)I>?UF
M%@V0M " 'R0$H 0HR4/'N#[D4$Q]'HRL#8##]O KU6[,U#8<"5<897Q<<X4]
M_?DB33=%#A 2'Y[CDE9<NTVG\5L\K:)$,T$*GP=P'7=4&<"3<(90Z.= R-_C
M<OY($GZ5UCQ^?<XT;IB:/8$BL LX*0@R9-0$HH1KA-P&5*Y#F8C;(%T[.>,=
MU7F/]^HF9]'SX_ZPXYME W@2SA R&[;3C<_3Z6<0:"M>#S\5T82-0GVQ&;N>
MQOT>]J$L!4%B1FM!E'"-<:H'D^M@)N<62-=.S@@I$A=1$J43\C0GI+RCKZ&J
M5\_/LB;C0>_HZ.B#F-!:D!(*$?Q#(E&U=I2\$4>(;2%K]6].VQXLR>EU!/>0
M'^)"F5%],:BM@(IQ!5E4S&$1H/]S_6<5OT6)0=4!>:/Q8# X.NYX0-L"IH1(
M!$?2(RG*/)Z49"H66_Q;K6'4I%NN)6RCV(!%,?U.H$L&"(+7*MP!$LJ\CSE2
MM&L#@N_K4Y:2Y:<H_Q<I;ZITJA\+X@8,X0EJ-4\GG[*8>PUF"9L(SJQ-S:N+
MY>;'_XA)#JJ<+^_(&]&%'LPZX,@_R.%F2\@2LA&\8*(JE<4A!*W-;M4/UP/V
M 6E+SC3$6^&6\(_@&</D/Y3E'&T@:-=R!&_91N3;]+4J"P:_IUW0%:TX5M0C
MV/4^4@W/"J02-A$<9Q)+M;R,\GP)"YRNT*=1>V[X^/&*MES[TPZOI%3@VH)M
MI<ST!OQ57$0O+SEY6=WHN+IH;W46M:#7\5UF],+'25G0*.O6G7PLW7CU/%43
MSIUV^P!6DM\9W'"G:SH>'(U&IPBSJ40PW>UWJF8<BY_Y5'D7GK&2Q9^6$::@
M[LDSRAE>?3;W^>HV2T5:O.A1CMQ/UJ/5)4]F].PPJ\7DJ[ZU#3';%XTJ#Y%(
MG^=P/!6)-\JC5RI9RHD"B:^K\%"(P=Y&>& HP"OP5B)K=P([SW$X*+<;FWT(
MXJ5*C"&8PM"/V3)*RJ7>X[[]'(>!8J0WH4*,(9B*SUMW7:^-ZVW;^C:=)-44
M]@WT<B?XO^ES]%T9(K'NC:GD#-5GWM N; +:0=EH284[>&U.[WRZ(OQ_;]?7
MFDLOSI&WX.*BW&'2D"-38 YJ1$MXV"I]-Z>I9[?I$^S)BY4$OV79M/@LO#_.
MHC6#,4*]_*H)/Y8@'51?-N9J-7NO1#%G:;<=%]W3R3 ,?B3P7!0M-J?&FI-M
M:5$OS71,QAXN%_6(C1<5F\G,K/5XV(/W?J#%1@G216%B<PO :#;3M:.R]X^Z
M:+'9P=.4'V[%.;YE6V[%!C:>;QP_-UBY= K*F?(?X^)?)AYN>2-&U@E&;&E?
M))U76]R R>\I^4_ISS90J21(I,;1/1]VDZI43%6(63RFI!SXX!184/W6[HH?
M,3A8638:%1_RH<>!ZK5V34L(7FNG_#CU64MLLD]QDL2O64Y@-5]$ZAL$1,]R
M45%VDF9#7&!P*7$X\$E+5/T;24D>);!\36A&['\0L/'FDRC7W-N@:<8%1]D]
MUB; %-(/I_2.?Q;G,N#&QET3N&IW=+OI0(]D0N(W:@/1F,M>97IY,M#'3/W!
M.##G*_7'4V67YJD_0_E]12:8,+=-+94)9U#]['3=YOH,#GP_*CB.MDO>2UBS
M0>II5:I5)7RMP$-5"^5VM/]I2<_8&YS&"@\P"4=DD5!#I(0E_BZ.OL8)1?JU
M8 ^I/7'F_7!UA!\>E:\_]> &D^^SRF4OWDVZSZ2\K,">2U4DJYIQD*B',NJ1
M(B;8"&HP^[,]8UQE#.X^R:&@!L)=LB9#%\QE\.L0L;-IMTY_7"TH.92NIM]&
ML(.Y?UXD_D9LR\5VTX[#1$G+=$./^8I[B#F8B^!%XCZ0?);E"UJIY_YK$O.Q
M_P3_+68QF=ZF#SEYB[.J@.?B;&K)OUWG7&&>ZE6%-4AJ*D:3.M5FL@'8(-G+
MBI_I-.8BW:8,%:OT9.EAD_CG[\LYR=>)F"I'F>)I7FX*H0:1%]\8Q>(G$"WT
MC9GHM8X[; 7CK^ .HU 1KVNPXT/O#EO!Z8P[C,J+==^"2H$Z[\Q*[LZXPYB\
M0;K#;!3>1GS_=O$:Q3F=X.ZRHKA/MX)8TG1+>1,N.$JPV7YQ, :C=DNU8NG<
MT<3/XE-45CGT2XK[&?O-VOZ#W^"$$9_*J&3KI$G@\/!AEE5\AN#@VXBB,X!V
M'^3R^G',*L.!"M6)+1Z)W$%E2M9G[3*)X&.=/979Y%^Z:ZMD;;A. C"&9%2I
M>97"\95*:;_%WY)06\WJ\&$."/UV*JV^)3MM.1Y?295(!&&;6=Z8"C :>4<3
MH,@]3"X1+;2T8P,L'Z(E*[/U2"@($/%^=A,7DRCY3Q*I#JW7[Y0K"M51;KTP
M.D ;3)C2",M51:CTS]^RIF/@O2>N"E0?NA_B!1"#"6): 8 7J\Q:Z[ZX.E =
MXGX9WP$93#S4!L)-5C6>YK>ZXLI /=;JE?$=C,&$/*T0Q&^NOG':%3_BBYI#
M[I?P;8S!!$)-$9S/2I([9'VG/ZX63Q>7(U,O!NJB\D.[ \ !YQP]:EZA-YHW
MV%Q4DVB!V2_I%'86-(>.3*^_3^#1\P7]5UV:9?UQO:#F';KE7 O4184*-P-
M@D!!L:0%QX::AFA-H@Y*"-4J>%CE,DN++(FG '"Z@5G<SRZSQ6M.YM0!]49N
MH>D"J4ZSBRC+,<+X;Q)E&2+4IU"HSCC*,@RM'D4 499CQ%N6=535B+(<2_</
M'8VR''NR_!U%68ZE]^4J\'RH*,MQKQM1EAI,!1AEX4O]^V)@=H.QHA6'ZB<M
MQM\D: (HF%"(1%CM!Z=LQV%ZBF\93XXF/%@QN <NF "'3PY#F3_]DJF;3!$B
M&+O;P,NL4'DX#A_FP$+<^<IW!0H4_LHV_S/*8SJI&^E;TV(\[/>.3T,,_1PJ
MW11*0 Y__7>P*_Y9B(YY^? _%#Z$LT(:5T]4S&^2[%OQ2!+ZM^=L=RAU-KUV
M])Y"UPG'#\C;XHDB ]49.GZXW#\</]O[P9&O5.EF>YX55=:.'P[G SE^1K[2
MG]TX?D:*-&@%G@_D^*& 0MFX.&<J0,?/[IJ_#BX;[U?6#3A U L;K!<T#9)@
MCD")HXJ=/O]TVK'(W$DXD;E3F\C<R8_(W('#WE/)V*9.:7FQ6#V<#V2@ :"P
M(W.GMO&>TX\6F3OM2&2N!E/!&VB_D_AE7I+I^1O\]H7P0SOK/SZ3?-$S-MWT
M77&EA)A')U\$:V,,)JRG1'"UR@-\!+6L;AFK2[B@*ZZ,\*SXVH2K,*IC@&W:
M]YL25,47>@#O<Y9>TM)4R:%['\GDWQ5BRDIQ*<M!F34<CX[1)]3BIBJKG'P"
M9A?5PBSWW+"'\>@$=>XT4;[)-Z4!&,Q6P5!J?4U;NXY D:BG0KW3O(,SF*V&
MH?"W*3T#0\_"F,]3)IV-?=U'%@KK!UB#V<.8 \BJW!WSZ\Y &Z@'!MM@?A=K
MH'LA!0!VM-D9]>^]C7W=(1D.]_M@ ]T7J1!\R]Q1O^H+=(%:"* -XG>@!I,A
M:2C_\YSD)*+G7IO3_M[7V-O5EH'0O@\UF!S*I\F<3"O8_\Z$.M#&< R:@_K\
MN#J489WZE)IC<ACRL:X'T5)9W]%Q"&7LS!G9850*R%'&IO=JLR.T$P)2U1UJ
M^%!B5Q40VM O=HRE@:)U491-88(6G:Q.JN2'DD QZHT0ZO0TR7 =(:RT"M5I
M NV[<O](H-A-?!OYF?N;9KB.](6!I7""\6JZ2* <>7)'.\IP'<FO:I'C"<;Y
MZ(8@[,7=&U,!)E"<3_^HBI)M>&^R_#/YMKK'#XSUASQ+X<<)/Q*CF12M^J'J
MZ'NZ%<#?1%D/8C >PF=XP?WL?,IE^;3C6Q$0*GJ<@\(^_ER/!S&G2I3!>/G<
M41?*U-H2AP$>?WX'"I-/.HWR:?'EE1X_A.=/COI:<HW:<_BHP1CEER698*V@
M!5.A==>[]4A3K.YG7PK"W%S&_O:]=AQF>+5753M$,T#!G+MV68P/H(571=.<
MJT,HX91#?;^B& QQ^-]8]4T=/LP1A5<O0D6. D4XQ4S;RQ2DV'OA)5J;?UYZ
M:)H2I:VX@OG]LL5M>AGE^1)D_V>45+"&_Y9ETV]QDN#X@]=O-W$''SP[/L&X
M6G4MAH&D("!JYH1$8^)!O2MT,#[<M5BPD2#Q2\H3,B?+YSQ*BX1%,GX#5=#;
M_ P(T7<R/NFAFF6U*#.%%8RK]SUXO(9@GM2PTP*TXV?Q5T97K$A22NXPOH+@
M$+ZH"M! 49Q/_JSB(C:HFBAI <KPDU%<,Z5!Q)207"6>8-S (BGICSDA6C^^
MMBU@]31C&OL,E2R8$R> %8Q_USN%H?@.?7&I<Q9:.WY;2O8Z">$"=XN948K!
MD8_6>_[12<^3KZ=6?M>)P?7A3&*L%,8:ZL6>:AKH63>+C-K<TJ^_Q?-TRFY"
MOTU+V./'\&'R'$S;+;WLSOB];E5[=76#\? 88>F\H6HG=_$;F>Y+=CZ95(N*
ME8 \7V1Y&?^;[9H4:ZE]9^/A"<JI<A,JQ.MI78S!^ P4 '[+U9X"75- BN)M
M]L+F%J)@7 -R<;\49%;!GGNF\A.8- ?$*)<8^^!P'U4PO@'A6+O^/DFJ:9R^
M&#A1S3H U"BQ@_I<VN!RX$&0+.KO%OV^/#)/G$DSP.TG 5/HCK/GP!R#0\=<
M6";/Q?)3]$>6LRQ&C;/.HA=0&J(#SX)6VR52##28W#&%Y.]R?XX6>B>194^@
M!ZQM<FW6K,F7 P\FX0QU &!OY/%'@LX?@)"P=ED59;8@.;O: *0IYO%KH4T\
M5+0"4P0U)%KK Q4SK$493/K:%7DC2?9*IL]D,D^S)'M9LI0[/9.:EJ >U)P$
MAVP:(0TGU4WHH]/2J6@%0Q:U#I-#*K4HP\F,>XA*FM^E)6[G.<".FJ_MD"H!
MKG"NX'[.HRE91/F_]/SL/PKC##7)UR%%8FB:&[@[PM*@?W:$XU!_=^"L7FM%
MEC2%1(I0PA?*#:E*Q!8N!<N>0&^(T>^F;H5:8"6LH]RQ:CW.ZS,O_VI0?0RU
M**PU&N0*D(P(E!M; Q@1H3@=\(>&MM:,_^2:>CE-0T\EE+S.ZE(@$N6'EWHS
M//&T\Z^5V<1T=ZCB0XDE^@VO,AA(BSTY-5"T;C;I6[E,I+E$RIG./!^G06_C
M0>_H:(2RUZL9L6R(4\(G@N]D7_+/I&R2$B!JSE%W+$?'"IB$SJ!R=2B">K$F
M:,B1?IRDN6U($O)0$G24DXK==VG7%7-Q>$H8\/B-U@0IH=Q%%H]&)O%':-B2
MR]^1B=06DX235F\XU:5O.RG;*1DXPMEJZWK5.UV.MW$'=.;K880"ZI;LI/)Z
M.K8MSV*S5Z=XDI)@^5'&\[VZ'].)GV!<D^IT&ZK4O$KA!)/ W;1*)!O@V"=*
M]?H6\Z3 $TQFMAN"L#T=WI@*L(QG^^F\3!4A'#RUF23K .Q"RK;G1$ZF"NQ
M6QWNK$>!$OZ/G.Z5*D*9V;&'1(#E12^BA-Z.^S0GI+RCKS&HN")I,AX,CLX\
MG67T-\5KT023ABV25%^I0]J( _3D$S4OM*)3OSEK>[""2;SVPULH<ZHO K6I
M" CYUMNQL,,XOX)-=4.^.J#DT#MU%1FB#.$:HVU1K[^_PF G-UF^^NWAFMX]
M'^GP-*PJ"0*%/Q(Z-('\^]E-7$RBA%Z86<_V-.T=U((7?K DS]KPM%-",+Y8
M.T04 +U*V]DX67<(6NG"#.QL:.SB#L;76P-$5KF;-=8=@E8\W?L4\&C8X [&
ML6P/@EVX[70XL!Y!+W@%7I#&PQ;P+OBM92B^96Z'P[<,=(*72H0U&-:P@W%O
MOR=<*]"8%X'6=0+H_40O7(3P%53;(G08V ^U .KPU$^J;LT"J(:\[+ KA=65
MFJC#4T^GE^N='#@]<&J()>Y*3500%MM!V$#/IC51@S4\SF<ER9UO57=ZY6$-
ME#(J6':(&'\X[F&/R>L]3[<9A,#T-L00?,/;)_G>P.;)<@")<YG16H"ERC,L
M?QC4BA"GW,C!;X_19LL*GP?16ZS[J%.A>$PK!,=,CVW)BA[T DAY55&@-9@9
M D>>3^\6W:"/E5 E59W&D&,2.W(EMJ'>$ UF0ST'F&&Z^3+IRE_ BDH/I]"U
M_G[V2 J2OQ&CM4S>&G"C5E>JN5;H  7C7]M(K+9=MQ\#!*C7;M:D9"-Y, F;
M&]$>HV^?(MCUQ%%B_^U(&P-:U/J;-7G2X DFIW(C\.]9_J_;]"'/)J2PIT_>
M&O"BEFFLR9\.D-JYULK>#X0#Z[-</B116IZGT^L_J_B5FNPX^S^I.";[07WC
M\>@4P96V55SBBKSF9!*OSJ&^)H0-Y'2GZ(04ABK?SM$KQJ,SU"*;IA2*/SRW
M6@@F8>BBBA-Z++X &6\7KWGVQG;7VHMXE.T (ZKITHQI VC!9/A<9FE1YM6$
M2L)6@Y<<E@,=>8I6@ \E5\<-=5I@X23C5#GHMLH)8+R)O].?])=?R=H -I2$
M&C>D:6 %LPF_B]*I@AWZ9Y 8=1O=C(AW!,'LF^](5)!YEEBM3?)&@ XE9=D1
M/QI<P>RX/T63.0#*E]L0=:S)&P$ZU(K2S5C3X0IFIRV%J6-.W1!0HMYHT8P]
M$VS!'&J4"JOV.JJ:C4<C5.^6)_8VR(+)B7D/E$N%-L^_5'<!H]8/I\IP<#,F
M[;"YC!A;Y[ZT%#(>>3IB4S/QTHB6@]B;$)2KRV2\QSE'9YX\Q[7"R$QWFO F
MD]C5?3!MZ#?$.+*AHK6'KA'<#M*OE)4XK&,CL(;CX=%HY"L)&=50V(6GN?.E
MY8RZ\\D$%J[I5O:@HZ/5JE>H@B7FC<>]HR,$;S=(E%6P:7Z(EG158G?[K)*=
MU $062N* ^^DJXVJI5$-#;1@(A4KB+?P.2S(<_2=%$;,B=M0<'C'SISPI@06
M3(#B$* Q:X=M %P/Q;_JEC4IL&"B$RM!856<D:)@XMP0"^HD#:ER4(P$M_RI
MT043KUA)^Y@MH\3JP]MO08'A'=AV1IL$5C"QCBLR(R#8])&\D;0RL$O$#>A<
M@G>2J3E;2E3!A#BN%Z])MB2$755MN;YIVU+]X)76:4ZA*<!@0A]LEU?'5%$W
MI(,6[ZA9<QZ-T#F(?M38ALI\X68-*6H_AJ2\ $%].JPP.71]^[_"K9[G&X#Z
M6>#J7%"H84/K\>9@T&(/MBY9$-=3:E\MGS?7GL87RV7N3%2!BANBV]M8UUK'
M-X(? O9LTVI2_A[E>90"(/K51@FK+!W/8C+5+_6&/;#3U\,N[W)M@6JB&ZTX
MQ6GB9Y;$4VIN;E?#=7))D^-K<E0>=/G#XT%_U!LA['1J7]1$Y6VQRI.!ZL3C
M72(WUJES6;G;:$*_8IF==/ ,Q^$GE[M1 ?FU>@]-7*'X#CS9&HU*5V;!4UPL
MK'N:Y5I2:'-/< <^9O?ZQ#9WFBO6Z:%QB8(_17GR-<NSZF6^EN'3CBFPKVMI
M RXTGI$B&9L"9>LA!.._E>807"R?X=V:BT ,6E/(?<RMK]647@=8,.Y=>38;
MO%E[WX1!:PX9*WVL#C>6[ J@!N/N;8M=[&4-@V;=0HB0%O^4S<IO44ZNR!M)
M,B:V=-W4MN$PPSSE)?CF)%L>+3H''F&)%7,9%66<OJR.Q:@-&-&S[$H;G M>
MFA.@1Q5.!4;W9XN93E"/<ED[!TS@N/(LNT@A>*],H$P<>'^,HT ]/FQ-BE!^
MC:^Y'3=DE.=+^+3_&245N9_!X'F#>8)6YWPB:9SEG[,2J_KE%?E:WK*Q;.J#
ME+2@85\$BWQ7FK6BSQ<T?=48Q&XS0();NDFM8=G8UP(*)F5W5U:=_UCP--6$
MGY5>Z4)NSLNV] X=R0B!LUU<&B?&X<-4!WY6?"N/A8(= S:W@ 23HKLKH=%]
MP[(F%)JGHB_&G@BIPDWX.8 23 ZN:Y9"\2BXI$OG,;!RY4HVG<_?LH<,\-ZG
M!'ZD)>\?8/( 6:(7(K'2*G@2'ECR_][KMJKNWD!7<=0J)9J/2["C=0Z^6W?@
M@%X"*-]MNL;)$73EOAL8(UA7;<N5=ZAD@<Q=N?*&2HN]UC12=8"WWNQ^GU_2
M:'U!\E5<3*RVL8*V%#1J&=OF>R8YJG!\HNO#*3=Q2G/,+K-"=QV-I 5%AAI$
MJ,>7"DLX;M"[+'UY)OF"8E10L_T8Q8!:L[0.'P( 07A!A19?0*F8+GVA0X19
M:+O0\/V,RK:>,!]RLHBKA0*)MBU@.@EH^[&O:_&78(HJ&-?HKL!\0HW3%S:E
M&K.WVXQ"1 VN-2=.""A05^C6+,=_I-;L0QY/2,]X(E'T >"/48/<==BT11>H
M-U4H^",=HPVIY7U0\*A%MCU1NX,N4!?LEN"WZ_@LF;)X[6UZ_9U>ID%KV<4P
M"[U&21VV#;JE*D*-N#L= .: @TG5E6)YAK<4M,0RS?L@DZJ,WUA1)%B2KJ)E
M4>OSU_5)E=.Y=;LIVF R??5 WEW9][.G,IO\BRUASWG\\J),(6S8,U54H!Z"
M)L/"!',PB<)Z.%M#N]%0V.J'*J%S&[ Z"(-)$-X5_BHJ"=V*Y$7Y2/ZLXIQ,
M'Z(E_8OY]*_H@X(/-.O(E%X].G_IPWN2P+\NLS<"V\:R8-M^[O;_#QAP)%_-
M-<_9%9DD44[.DV0=?/P$>E\('24>WD(WLIVAW!_^D-SXV_!NH@FQ3"1\;T)U
MV'%;_@!,.)[\?4'CG&TQ+'A:M:!#L./6U#Z6<(IK[,F9PYI TLD2-H DC[-I
M/%FM#N:T2;N@^D*M,^V 1QVX<,J%[PI^FY8$C+GR$9;_Z]F,3,J=1!]C=C7]
MT.'=\1G5#*&FFG@0/+.S&=.&).]W0C79<0>H 3P)O>CNKD]16>4T6P:D-J9S
MNQ&U\0/--3&E3P!'0I>52\IHS_*YHNCN9W0G_'M<SN/T]WD\F?,4)ECDD^(Y
M>XK*N)@M[[\F\0N+C174G1:#2&1Z7ES3.Z!IF',G<TJ]AW']5CJ'=680M*</
MR2A"]UT]DBE9,+&8OZW&A"[M@7X_'3?)=-@DK**[JNH=J1KZ\2[6/%)ERM&V
M]"YK<Z%G@M8Y4S4(-M^<T6- YQ8028('NE^HZ7&=(79Y%ZG&30@Z@"*A"=TK
MU)PF[$QW'WSI$N#[5GZBCW&LZB0@,^7@\Q)8K,[!2X8"NF=IR_YB'C&K)5'4
MF.K4C[NWQ252 4Q")+KK:%]DRWE9W)QBQBHZ;LU,'6)W8$JH17<;^:,VS.77
M'\?:I1D]#6I?>-4R;=D#:. TH%BX\E.LP_,^4 G%_@_5UCW*/ RV7,?ANBE'
M(%%[B"=M3T.Z1)IK[U#+ IDE*O9_:TP=%6.O,8UTK5LP!@BNDG4 [/K[*V G
M](N]_CY)JBFO1K4YU*-8,4R[H)N70,]FRIV7EN DQ';F\.Q)Y^*Y @ 2$A R
M:K:%,\EZ$CY/477N")D*B80?!/?%0YY-")D6-X!YRQ.C^684K:A..L>5'H^$
M,1>W(?P&J.ZRHKA/WT^@\:._,E^BO,5X<#0Z[4Y*BBD:B?:17 E;8N;Q2PPB
MT=_RQ%-=9KVR[7C8ZXVZ=_39')>$Q[6;H)6B#NRLSIPE?!>TWC78L"X*.LBN
M_CQX&W5OTS/]2594.;E3U&RPZV!\>H*0G+&^(?>)Y&\QO:LLRLE%5)#I9;:@
M]B+3Y6<Z.(J23,^_1?FT>,[**-G^.STD#ZC^DY2/9)*]I+1RCN([\O;.\9FG
M2TF,[KNS(UK\*7I633!5)[SAY+ZOFRQ?_8H^IYK3VQ4$6$"\ACGH :K05S!U
M-\1H%:-+W&!\>H:25NYN%*AP!5-*0RSD.;U,](7E:5TLWQ]9'7Q@ Y;]YY^$
MW8W!AZ5J!G'Y&M @RM[+]\AHHHU@ZG<PN;_JH7U507N,7^9E893UZN5]H%.4
MW:7C$>9'+<&4!:F-D6OU?0-8W)=SDC_/H_2>P2K.7UYR\A*5Y#8M\S@MX@GS
M:_V3+=<^!F,SB<:GGFZ.#7^XNE!<,,5-:B\+6BW\1N\&+VY70>_?"?VPP?!\
M(SE\UNR/]&B-B>LZ&!F!N[^J%>!'E<&4<?&GE\V6BQ\G0AGF>S* [CN^V6U9
M5<&4H?&'FR].Z\^7.09PIV:50, *WLW4@0]@O=Z"*7=?WP+[_AKGT7M&G1?S
M>.\=L!'Y"&/.G2K"J=53^V-:G_!E?RW.WZ(XH8F$-UG.#!8?\Y[FE?"%HM2@
M"6!F,]*,B[I#LH!BW<]CO>M+K:V+-5AIB!)/I/$9S@W6S0=B&)H+I_12[0]R
M!?/Z.\DG<4&*'9MBU[7A8Z:T>#W,#2CE, .8-:VU%$[IJ*:8 W PU?9]H*0B
MA3-<:RDLG&)83>'?5V511BE-]/;G%9*]"Y39\5P<3RH)IQI74^MEUP>P^8RT
MP7(/KP35?H24"F^:<5%3S.&@8\6-=,.$/03BHYRX<4SL%A87A;EJ)JO*JC29
M-P:@?D)3PII-KG9IYLA<UG-"<-RS">$9WJ*I6['S'"#WLU(;G;2U9DCXD0D
MA5-E2VM(%,JD* 8KG3XD46I48<C'ZT"E6!<=*RBN:;?5QA].?; /,J2P#T,'
M,[:TE3@P<_3IY,RM3&WM#6F;\>DIZJDV?Y.">*!H%.&Q%-KG+%V__"K.R03:
MF3!HW!8 H)X/;8M)2X6XJ&@F892_[#E[J/+)'$ ![D66,CG4=&H;@NBHE>A:
MY=)0&^%4-'N$+3WL&V%;SX3\ O04CT]?M).PLMWX] RUZE';$[&!,EP4.I-\
MNE]6L;N5DT;]N0H?!A%1JYNW^HDJ-."J0EE+Y:M./5WRT\*>6@H'K8+8M66=
MI=-33W':6I6LF.X.57PH<6=*A8&TV#NW!HK6[K6:NXB*O-Q:YN%?^UJ'7XT?
MZ0PJF5)V_@[ _/C 6YA,!$"\E0XSU[IT'=Y[ @3&FDD$BI-H=EM4;]6[_.@6
M>Q:IHV1M#;SFR5=&ROX4?:=76BK5O?,,S'TH,5+A0#U4LT!6;V6VS!3,[PQ5
M*WC[&1 :)>'&5,&'LKJHBN7(H4VO+J-;![ZZT+U&EM+=A2:2I6P'FO SXEN,
M;!D #*>ZUIZ,VKB"\'D A7U?B8'2)6Y?.2!-[:PNLH2]?/NC2[O((QP>?8[+
MA-S/;M-I_!9/JRC13(W"YP$<XHU-;J9$!3 )6PBI& ="TKO]'DG"K^^;QZ_/
MF6;;7;,G6-D].7B-IT\%08:,FD"4<(V0X('*=2B3<!NDZZ;E(4(JQJJBC&8R
MWGH*@/BQ;UJ<@@_@2/A 2%M8B:;]U':> Q">SJ$93YH'*E5J?EMLB>X1#H'5
MUGTHDUA=$K034S@'GUA4+H_2R9R8W*9CT<OX[ @UQT?P:4CVU+:8)*2&<R9H
M2_3G;YD#4C>]@ )0TWT<DKJ'24(J@MMD'1W7V!#;CXT'O:.C?N?SMH60),0@
M>$J,$V3W\AL8$FR#0JA;-0U[XDN(0/!]-",B%.NB*2-:*\/*SZ$Z1,03<,[3
MZ6U**V32"U]!('7ZDK8A1X%Z/8)DH.]R8(E&P@6"'V(KH_$R>HW+*.&U(AY)
M0?(W0JMKWU0ES,NW15'!DJ@Z@F?=%]-'K^/%B^JCEM2.7:_0[5V-<6 ";2[^
MLKL0H\5"_^<)DR"F]\;L5X2GM>*+.\4M&Y[>-#ZS*_?CR+P',W5:4;>8&SBR
M$Y]>WP>J\S/)"P^)>N5?LM7PIS67!U Q[F*$N8ALPG%W*]B:?8VB%2@%,8^V
M#;Z% TRKD6"NQ)!(JK73E>T (_8UZUH&K(C;AA7,_1C>J MEN^6+0^TV#,/R
M+\K[V5.4$/D9$^FS@ G5;VOPT<BL=2&28*YQH+L&T,4<-I!7Y(TDV2M+4N'V
MN,DQ+EUKP(OJG*W-G#&V<&XP( GT^?(;24D>)2#W^70!"B]*6K+VC:Q$UW]]
M5OV #E#/9];FMP9*1T7Z6SK?==;S<S @3+M4J@%')>N]GU@Z\Q0JJ7<BC*GN
M4,.'$CNJH=Z&>K&-O@9ZUMESX10;MP[I@@I0SGQ@.&44"M#4\V['.5LM%E&^
MO)^M@@H36 CI,$1QR]:N;6GBB6W>^?@,(WOI?3FM?^C=W.':\!V@(C]9A$HG
MJRMJ=7Y5)\K!]*6V988.$5- ?-&F-SV'\JH=X=E&0T_.E7JFY_ @Y4 LL2,W
M91OJ#=+T---S@*[$IF6OSZ?3F*-XC[T7YU_IUG_BY:X;D_>"KE'*"+>T;OI7
M73 ^U:9ULE=76-#E9N]"@$="J8S3ETLP&"CR*DJ>2;[P6<^\AC3 1]@UVYH/
M-L4HQ]!U.#[HAAK8NI' 4 -]CV._AC3 1]BU)T,=^[5U'=;5N8WO1Z 7;GU_
M);0<X'-&?V6O&/_76[@0<GQV'':9QU"_%-<4.(B0J&X2;*)B\?WQ"E.]C=<"
MMRB7K/FUU-O37/>OW3TTUW;QMF2/[[T4OF9/!WI,<MO;&#G>K6ZA1D,/N=6Z
M[ZNU:RNE[P3EHI0-#F*X^E.HBXN!PQBM>CM'PH+'T5Q;)B '\9:P[H[VA@K_
M.+</;R%^S)+D)LOI']N9N+=>"%RC'H\,VTVMTMG'N6]XRV#R?FOKP;O@N^ZT
M<UDU1/P,2HD*/\XMPJ##&8E+YG]A"T6<\PI=Z[M&/8Y/[;M!V6%?*Q7<>#54
M:6"W%#< O'L)N,?!NOLB4&,WEW*TD2G27V#W%KO1)\)E[&?'W72JH@U&B0I=
M7-X<QGC4;_V\#U-3$<9GGBXH_K"CUTZSX=Q?S0J8T-(J9'I5Y2 F7PL8UF*K
M(L_:ZB;*]=RZ,_C&44]+( RTFCKJT.7:YCK;"^RN(3_D\810?<[:] H9"@/D
M=G/(MNTQLM)GAR[Z-G=/J#30CH]))0$L1=T<R V'FG>OE%[IX5PY[MVY@?0-
M-)(+2/HHF[< O@P'5+BXO#V,[\60&GR+!Q0?]BW(G?H&K)3NXF+[ED:[]'3A
MWB;&^W+@5!"@H9MGEW#&O@?=2SZ!$(-Y.O2[3G:L\6\N!1" DG;Y00>_K>(E
M(W\=V<(LG/$ ,--R3LIX$B4_JF@(/2NG5JNTY)P!C!5:_!P&R.J ?_%4??V#
M3,KG[-V8EIT6,&H,@G;S6->>J@4Y_Q;X@ZGBV[$Z*)YN[O)>!^5PQ'A2CL,Z
M* A[7(X&WJ*I(KWS' #_6(51Y/<>"7 '4V*X/NQW5.G4^/(7'Z\#C7KROAG7
MHA8P[-H\U.'O3G62;HPH[)(UP0PM70$<C$OLUS4+W\/?VJJ^TC: ,>R$ZMI3
M@GB<:!3AJ)1&6]75,"_J;<6(D*+&JL9\;5O^ZS2HZFJ'5\:*)>Y,W>33,*NK
MF>E9M[B$<%6\9E<COE7][-1/;GDX$Y,!_G!.CEO>9&]#M[HG4(2GI!GCS8F"
M($-&32"&<^X:E6OLN;A-TK55V1%\4=??R:2B%UC<SV;QA.3Z?8&PP?CL##6;
MH=8G*+'W%0!=G,F5Q"0^TVLM5V]6WTI[^"0(AWJ<P('VE<@T1T_;C=D]DJ+,
M8WH$@>T(O\!K?E2^5X8%1AA9QMV*^)SY,7J\1WQ&<O>:6^5T^Q;1FA&?LZ!N
M9'+#HTG$YTR>DOK#/U_+O3GR9)W5C?B<U2\ 5!O_CQBB6XV&LG5#'UH!7GD@
M,%*+QZ<O)C=TRMN-8<OR\2(_(^G]6P;*"";$5]N8N_ZS@IW+;0I0*Z;#^W).
M\N=YE&+=?M%,(I@ NED_Q\RJQE1J6+<&>-&"?5%L+YMG'W+"L I[]O8Y=-O^
MFFKSXR!*[;JXNA:LLP+S,H]G!T0']KIYI-7]U]4MRASE+2!6E]<S:'TM KI,
M,*XZ?WY"8\7AJ368U)'6]; U280TZK?$@F&#7V01;V@&\KT<$.(B,R= N\R\
M('ZHH@(]^$5V0OE>PB8IG(PG?RKZG*5O3$N>:^[7$@2&3-B9^X&ZQN2Z#">/
MRQ_ZU:%>,O59<-I>BO'HJ)LE5!L,M[8'OD3I'^!F"BUT_S76+46 J:^;.^(.
MC7>1QC_ M1?F#/@KD&TK RB_FV&\#@UWH<H_P#49AAL9U,E]5P10?3<M\PZ-
M=I'&75S&$8I;1SIW8XH#!F,WBYTIMYSX&M7<VA',B8@?)<VTXVMT9!5YP2MI
M-NIU,\*]IVK!IVR!/Y@C!=TZX#(Z\K-Y]7W 13!B/"GGKUC2;'3D)W:#=,"%
M\R@<+ +</XXC.,SB'O4\.8-K'G!A#+=X"H'A#^;TP0<946$><$$86@&6-/-T
MP*6'GWSC96H0CQ<#972KO-GHR(_3.!R#0HJZ*^7-1CU/IQ!JE3=CJCO4\*'$
M72EO!L)B+UL-]/QARYN->A^J[J)BIZ/ _Z.\&1WDGOSA#<N;,8(,&36!&$ZR
M'RK7V'-QFZ1_Y/)FHQYJ-D*M3U!,K I@J.7-1CW4'&\'VE<B"Z&\&=@!B[AD
M2S]L(>E)N3BE#\5DZP#@;3K+\@6#;1O+DPP+Q6M5X3?CMN.1W266]F+*8BA&
M[4 \/[LA85S$4FN"$6R&!ZM6EX2\<WCKE!FP8LO]\"& @7C7BHVF#RD2 '$0
M)=*I5FH[B1X#J;#*4<E4I%+DMM .@C;.58EM8S;3J=/B23+=SDJ2;]ZM-C]$
MSX*<*+G7\G$HTJU4< =.>XEB+P@8!,10L\*'04(4R]I*M0K)'?C');J](U%!
MKK^_1NSS>WJ-)AK#6=H )$7)+K72L49Z1^[MYCO*&ZH_<@<F_/0V+:/T)8;5
M^+PH"/69?8K^R/++)"H*C9?0HA? CU@&M+8Q4AMI, 4Y%)*_RVT4H+;L"?3@
M*0QI["2T9LV:?#GP8%S_J , VZK#'PE:?Z)UX*"M*'0?,:VM]H0M1>+*E>\_
M]GF,E00FU9TNY'DL/TYK[2UO0[_8LU(#16NG$X34RXNJB%,"L^?DSRHNN"+5
MAJ.DQ7AP-#KU5.2['3M1!RR<<[@B2>F/.=$; MJV'"_V_;PZ,LPI%(,+YY!I
M&V1B3YKML*J=7YV<JJ0'XO)J<9M.U,Z0@P>IE+ZN63&,(YI_'P+_B!R0YBQ@
M_8^IR,NM#PG^M?\1P:_&#WDVK2;E??Y$\K=X(CL (GMT/.B/^I[N(_>[<&D1
M27AI[LFPX87B60E72"<TY?,<#Y9#0JME*2D*)!)FFKL84)C!7EX\4*1;2_HN
M"B]^_NWN=O$:3<IS34+*WG-<1I25Q&QX"U8/*0:)?A'R].ZR](6697ZH\LD\
M*LC[G'RQO(Q*\I+1L^8T/V']Q%2S5ZK9(]<-XD&"QGNIIL E@P(A?T^.1()#
M:[37[)'KQE,4V'A?UI18V^%BIA+)<$'PIX0V7+"7YI#'C7:-Q[DVBX!ZYS#C
M7I$WDF2O+*7E_5R$R?E"DQZX#E!K/C7]ZL5CPA:_A/OFGB C4_R12J78L6[^
MSN0]\Y.KZ7^;>@A#HO;F=SF9JUWZ*>T]P67&\HB*U2=1\9[ $B6WY)BIHV3L
M]:J^MK6K24MNET_1]WA1+91ZWWF&RX]R[%PV;@_U+998HNF6W"B?0%%:36\_
MP^5&V[<;:EHHL23M&.'DY/GTCZK@2]!-EG\FW\XGDZQB"]%#GJ7PXX0?(-45
M K+I9SSL]TX\N2#;V9'7@RNA'>,0);S@?G8^Y<)HK6#1XQR5IV1?\S(]M8@0
MDZI$*>$.P8?BCCML\Z!E$G4VQ<#%N0^6]WS^DA/"-THDDOFA#Y\<CS;CJ?W$
M[D8'R618)(IV<0AD]Y6JZR8/GP3A/)U8:E?1[U@DBG9Q*(2]D@I-5I_A551*
M3T@*'P8140QB1^H6PY%H'.'ZY/51BSCG1WE!Q)YB01 ]#I!0+A-NQ) >D(0C
M%]?O\NK-][.+*D[H55D%DT)4?%[U^'@T1"G"V_S+4 *2Z!WAT,<][ 8BBHN)
M5SP"6%J%.RW(:F=&?Q,EJJV-:1<PY% VHTZ^(3N0$GXQKAPEDRJG><'D-2MB
MY=VWNT\"$+R#BDW9$F*1G+=%<"K(0Q'G"VK7UXK/\:8\T- ]*]D:GX1-%P44
M+J/7: *C!R;O. -3?0(-Y54Y1 ^/!X.CTY..VG1J1!*]8^1*D*(@9'=BYC=*
M/&?7K"J,TLC3-6:;XI,N6WW&""6<8B0T"(1F__F<E?])RO5.8]J(9WV'7#/=
MLSP=H9:,AW8+-,UI_. V/9],JD65P)YERNZ-H04<<S*GKK,W<I<5!<XM*TJQ
M;@'+@@EW9W"GBFU7X][1*4*NB*&8NCLV;+JA2/TLHLI[-&H2(HF$V./%JB?5
MXI%A !I Y>HZW.R0+(?FZ*82[V=<>T>^8O&U#A%SY1TJ62"SH_M$6M$P=B"I
MD:J=5JQRY-4HX9NEDR&_6XY^MUEJ$(57MJ,:\9/PW.ZD9 ,VF/LM]F34YBD+
MGZ>@/+D8C0/N)EH7\Z6"Y.A:BI!XPIX3?1*FFS(1ZGAM32O/>906O)KO>V:!
M-D_"K .Z8J!>FZCZBK06NAY8,-6Z5&O#9U+>SYZC[P]9SJ"491Y_K4JZ8CQG
M_(I253RG6<]449[JTIB- *?;-S?*"*;$%[OW:)XE\/Z"?RE*:VG_8:HJU$,<
M3KF5XM/4WVK%_\7!P.CR6Y!\ZS4J7Y7TV?')$&$QNY[-"+UQF6Q$>H0A\4@F
M63J)DYA/X.4- =ZBA"[P%0BRW'E89;,T[WU\<H(7/97S)+%C7.'U5]-\"Y*R
M /W^<P"[Q8MXK;2OD+?;=^.Z*_)UXBGYQSP'7L*/\#-2H@CF]EN_!:!.AIX"
MIHU+>3$6S(D3P K&^^6=PE"VYKZX#/!^U\U$<UZ5\RR71U/4#0 =]K$AFRE3
M!2(8E]>AD-JO3-8$D&'[)U4J-R5I&TPP#B['-(4R![KE2S?S(3BRF/_U/)W>
MP2N2_UGE<3&-)T8GMS0MQR?'*+>8F'TWBIB-#I(C;U)+H?Z3H1^/D=L522HY
M6BUVVSCSR6E(U<"9[C3!929Q9ZJM@[38:T(#1;=P6:E1%8--M.TWDKWDT>L\
MGDBOF%8^#U.AGRQWM_.* 09OY=G-".%.I6W1E-4YI<\#&*Q;[@R4+&!%#<1;
M_?7V6<&>MMS3HYW-:N_@UZL'.U^?+RE3I^M_4*).MXA:_7K\Y4G ROL?8?I%
M.8]C,,AWU;XOLHNZYH[SO9XF)(WR.#/-\]I^'B!C%S2S\8TH,'BK@&Y/S$JV
M+VGQ2B;Q+#8H,2EM ^"P3%@#I4M84H/Q5A,=GRGL5<4/9=J5!2%I@Z:8$!!8
M5_]YYSD TZ7@F4!V%Z70'1.@_6+VG@0@V#<;"A2K86!;]'#*I3?B()2YJ@D9
MVHJ/&$=P8>HM2A#V/TF4:_VU@J?!T$3-%A4.>C$E4NG#*0>.4ZR0GLCW=(&K
MG[6F'KQPJG:[*'#'4&''(NL1(9DQ52B]5=U&Y"Z4-:TE$K7+'X);XATI;$+2
M:91/BR^O4U@GX/F3HQ.3(Q7Z]AP_2C:IT;<EF6.MH'FK'&Z?6Q4E$0S8ISDA
M)0W"FF0O2IIP=(@G"NTS&'5(O-4:=\*3/OE-VH@C]'2TP3QW4:=_<]KV8'DK
M71X(<:$LAKX8U);F1?"*L ,XJROM=2O=P;,,UP#UG)C!9R-F2P[&10%SR0F(
M*S(C>4ZF,)/?Q3"1@[:(7.^Z)KR,&DJ-W]KJ-\;DHA2YA(6M\V<@23R)Y>=F
ME<]S65&*BS73OQ:0B]+A#N>GK1-S#R0O 1V8I,_9EE6DF[7T/8Q/3O *+MH>
M]K+"Y*(\N3/W[R5\]G%Y&>7Y$J3_!EL*;;5,12L B%?BW)8T+0Z/Y<WINRM6
MA^Y_9E^+\TEY/Z-Y$ S":T)*\K[56]=L6QT*W)NK8YBLEP]Y]A87,3_,NE+"
M!4F! 1&/[0H JD1)&+8_-MBR2ER4<F\^NEAQ!L8)-+K)\JVE"/Y%XI?T.LKI
M1%:( *VJ-3L89$[D ,6B'*3W.M8<:L9%97HW*X_<HWF?;Q6IW#P0IY,8]'+)
MD<=OA!^OOI_QA^]37FK@/O],2KZ)4%U&T,+;N;F'5^S4=C%L4R7A%.H7']+G
MI6$KP+DJ]IJE*H/6O)/QL-<_.@I_.6R 3%.DOY4J'T_58A'1FV>IP*2L\K3@
M\>CBJ?KZ!R"BM7FC19PRV2^66T48Z#&AV[0D.?];E&R=-((],4Y9W*W)?"/U
MG4$-7&6[\2G&-6(BD73%;:5M (*?S;ZRD*V!5L5?DP;'7Z! [>D ,7O.E(8=
M[J0HNE**]G08T@$VIKI##1]*W)4ZM" L=I2D@9[]%Z%M^?C:J:?+D/Q-, 9X
M?)73:/G,U*FOZ_@:GF1C.A:0H@;BJY!&^Z1@SU_NV?%6*+;..;:K:P$I[W^$
M:1@E8&4PQ'>UOB^RXU(7=53[^4ZAVL]W(">*_Z6V:M<B.RYL6D>U3ZI1^T2'
M0("G+Q6J78OLJO"$SY.MIT.4&%IMW:Y%=E5T NMLUZFGNQG]&8\*'-X*4K1X
MQNATX,E56O.<%U.LAH%MT;W5H&B7 VP#T049VA.H"-D7UU&>Q!8GO83/P]2+
M<B.F<N!+H@ER^5T7G, \?'?JJQJA<T*DTH=3H^+^E:0K 54I9>]/C0?]T]$1
M:@YF[0"!"(:F*D4K\;1-?@')G^913IR4SG=<P^3.(!YV^/!XV#LZPCA4NA%%
M%_S:?9#+Z\>CKPQZ*50G'LL2N3&#7 Y9NTRBHKB?L;LN3*OF[+?A.O$S4UEM
M.614J7F5P@FF9/ZVA%J[]_!A#LB3F\.^=HY4WV*>%'B"J9KOAJ!0MB?.F0KP
MBLASFB)-#Z[J:AUL/\?@>,K4\#?1B2$$4]J>&6(7$:R2]+8F0,Y/Q>4YS;YC
M)\,OEN_//$1+^CN&Z1U8.GU(HO1SM-#?<.#C=5RIGESTYN42A#Q+%C^?6@BF
M-/_'&5JA+ V!C#&G<5')T8-[UNES]E#EDSE("" 66<H6-_6A/FU##@+5V>7U
M^]\=#I8Z">;B@4=2E'D\*<F4B?D%."H>G[YH/6G*=@RFI\K4X5%OIY)@;L$\
M3\MX&B<5S1=_(I.*9TQ??Y\DU91,;T"C5'-5R11W/SMP*NF.'3KIGZL-]8BP
MM2O%+7#7$7"/=H;LB^+38G%?E04M@P-@/U>Z6TU<OXM_N[A3DK5/SIL2P@G]
M.\3X.XE?YC#[GK^1/'HAU]]AIQD7Y 'F9*7'MAT)F.X]W</9@0%HI)IPDB!J
M(^?'Z&Y3, 4J9F:P4@//\RA=Z>1SEKZ!H4"F_N9 6QGX6H,:@VMO:-96CB8[
M!"6RMWL]\?T,T,83L%NOJ/D!=BA]IN &A?59.,F&\6DR)],J(8>&R][+51&^
MFCV-!T.$+=)G4KY?JJ[X7G>>&P\\51XW.3=:5[/B3TV R]\=U\:B*V_ MNL%
MP/LI0R"_']L-0[6Q.@SK^C]"5^_LXL!36H]YT<E:Q.SP*\75E>-V U];]UJG
M&0>'5TZ*)784OVM#O=@N\P9Z#O "ZKU="K< [V?<CMK:S; /6&$*6/4#ND I
M;.S!5*B!.Y@PVM6!R^[\*VP2HHG*R2EO-!X<C4:>[(KVB37 &<P=V,I!N.>D
MK_L-[W7#E.#KWBZS';0!0S6^61G.8.)7L#/)F?4:):MH&]_SEB#VUZJDEM5S
M=DFW]'G!MLA7Y&OYKB,%_PU[YJI"=:K4'A*NH <3ZQ*.\1TGR=;B]'Z7@^WL
MH.^1JP8U#.%VHK" '$XD2S+ER;#8+Q*RGK@N4,.9KM<)+=1P8DT:0\C W#/L
M83P8'/FZ#:I]V\\6=#A1'*'DMO2R@7R":MO9,F#!XP9=.(=?]^5<H;3@;=6"
M8T,-N?IA;A^?YHQL*Z&I1\)*W#Y$>;ED)7 !%@VG!73X3"*B*E!EVG3<ZV%,
M<)_BE%:Z7+(2F+!5N_^6@DD^CU]AI$RH_?Y"+I:?LY0Z^H&EA-8 98\HH-;N
M$W3@Z7B4X<=F2)+X&VL*NXV0V Y L_C701.J!#^12>6!Q%K<&&+Y"T2S>CU/
M98CKA+.D/&B#5QQ&5Z)7@,J38[Y6^(HK3Q-7X3)W)8!%I0TQ@F6L:O\Q+*,"
M@X\TZTE1@7/S=XK,3TS"WT0B H!:SI$)(STAL?<$A815TE>D.8EN=X3U%<KQ
MI%WL&:2>FG531_-@BI&ZP>Z-%]5"J?"=9ZCP*'MJ\5@]5+1(VF B$;)M\L5R
M^R^:X]KFG5#XB">Y:\WWM5&&$V#8%E![H/;P88K'TT[:^)RUM?;U).Z "R<L
MX((L["6H'=:T5?D07&"KJXVBA'ECM.=618]3;"B).MJ/1,R. D,X7OSGN*13
M_FTZC=_B:26]($#Y/$7E)XSF?_E2 0JGJ.6!E+_'Y9P!I=/&/'Y]SC2;^IH]
M44UX*KQH7BY609$AJ48@PRF7B4MW**MD.[QK5TN$)->+JHA34A3GDS^KF-]2
MJ9F7)2UH[/'4TP?L?V[6@=)4\40FC/Z8$WVE'FU;CA?+QVU*ACF%8G 2,A&2
M5=L@,Y0YUB^KVKG5RK4C"[R^D@D])7R;3M2UD X>Y%*B[BG,OP]1S%4*2!(V
MM?*Q>%#WX.CX%*6,-W4X;E(%UHKMG[*T'#/%KD27*+:Y/\3("[R!H @B[3S#
M02)>P%$[E"2&(5%_<X>&G?J5UX+)QAE:;$FL2H7*]P27*+VYM\*[TK%7V>;:
MUZV@?2MGA&1*/Y],\HI,'\FL2J?%997GXE,5\H?YPH-Z8*)^ZI(:D43O"%Z!
MASR;@:G !+DARE-1^X]R-*A5'ANE_4GQ2-A9&QGM7(S.,]@>R6N6EW'ZLKDH
M':2>5A/XPQM)*U)<+%>_H)AQ<FNY]^/W>$JVTGQ7\M&2=]??V27MR655E-F"
MY'<&2;>U^QP/3E#B2!O)+FF2* Q#ZB5:2P<F7U*QHU%% 2..EGWXK@PT6?<&
ML%&OLFG(ERP455,/X=Q"\7X:QU)![Q]V<9Y.GTC^%D](H;V"Q,?[0*=^)GEE
MUK"7$>51/W^!3.3!B1]CS.YF (\4[HP9J0:ZDL,\\+1'KUF!Y^3 $!-+W)4$
M9A 6>RO80,^!9"^O/LC[?/4Y*GQ0HD<!20B7E;0U):G5@)H8+8"A]*U(GP<L
M6/>,J-4KI4*& 365VBD?V/.<4V*<)E]+G%^7<Y =GF97<V\^<75H0]5F/#A%
M.85N,,H%OB\]$@<YV1+-W\0);!1IQV9:EST/X%!B>/4TKD;A(CE:=H<,K:!L
MIFG!HS 84$X-UU.R%("+?&:)?N%U)8D-Q[+P88"#=F3#7L<*""[RCB5:9D6O
MHH)<$?Z_MZG&]21CP+HC5F)\A!KC<.IH::@%%SG,LB]I<Y:?YO)-\H@XX+M1
MIQPU2JEP?]R[T4@(54WV(S#;R%8X+I:_$6[EQ)-S@,CC+T7; 1A0)96,&P"/
M<?$ODPB+O!$L:@C9C@?RO.N[9P-CJ]EX<(;Z=>E4+/91ZQ$%$]XX$%47GQ W
M &WX,5&4 09'[&PAP P!>"#S8GD!<^)\$>6ZB]-U34$]B$=YC*@S(UN(*YQ+
MN@_$70NKO[);TQ208M_^:T:&*9$B>,'<W>V92&QW7EN,!GC+P%.4T,K:S'K\
M+<NFQ6=2:@^NRAN!/8!:4=;LNQ(SJ$,5S.T @F'ZO'R5A:H,6H%6$$]/.5T.
M=R$%<P_ (39XH_W<^=X*\'ER!S=9_W:U;VJP[H$*IIZ_%]("7NL<L*=;X1"J
MW+Q[1 YDURYTVK:P,J#F&VL_)C&+AKA<%;%I*QWLS$],TM,J)H7@JAR-_XRC
M,ZRJ"5+=':KX4&)7!6/:T"_V<M% T=ISL2V=K=K<Y_L^ZTDKP"B?!U !Y)N:
M3S &8+P5?S%CACLBMT53Y@1)GP<P6#7*#)0L8$4-Q%N-EO99P9Z_W-/CMI2*
M[+!BDK#L#G5^Q>Y3X\$(+2=+,Z %<5F1[-Y*G1B-^\]97L[/%R0'Z94E2 \?
M' _ZH]XQVJ%_*^UK$'BK4&+$P7659Z_JBKO;CW"I46XLK:5WH>P>JX:</YQ?
M:J:0S1-<'K34K!HSR*'HFHH@H:1IT'23I_@EC6< ,RTWR??8QV57XGV*_LCR
M>H=CE3V,APY*B 21QS'LX][D9*-O0S_> ;Q@DCI$IUDV^4X[R%EIV?7Y=/X9
MUCJA:MD[Z OU/&KM0> ,^X]$$UG$>.BI/GWC\V#U>#8-PPF4\)?(2AFB5S T
M(\.42!&\OT16RC"<ZH6^&0T\*\4V(>4]:V/81RU!8O8U259F.: /G(8R]%2F
M,O#%<A?_!\Y9&?:Q;I\RUKXA:?N@/G#."N +>"5TP%Z .2OK&<8^8T73$O"B
M>$N-/R0)@R:H.I:M,MP4=/UXBYT4;V=26X9]K/1*J>X.57PH<6=26T!:[%6E
M@:)#26W9_4(5.2V'#P*,0"L5.9A_5)!Q4UX^1PL NR.;,KE"^CR P2Q+)-.N
M(-:L1H";Z^*4#NP)S2$OK22Y_$92DL/TF]![".+)?Y H*>>3*)?'_TV:C8<#
MM#08S5@7!+&-P+C(BY%P\"E.DABF5?(4ORSD:2_29T% M(HY]MJ6(]"DO:!G
M#IQ/)ED%2]XCF9#XC:Y[%\MP4@A<%WP8#D+P=[E(%!B&6O"!J=C07W* *)C<
M %<%'X:#L H^V+"SA>!''%X:(QN$6_"!4V<:+1#@^FN$U@?!%WQ@9-0-Q [^
M*@4? "GV3JDM1@,,K1\:DMJ8@JP)V )A%WM@WY28/36FCQQC'X1;ZL%N(=R%
M])'#YH.02STP[=<(O X^=JD'P!?P*N> O;]6V'P8;)D']B%)&#1!U;6P^3#<
M(@^"]4L*H3N1\&%(11Z8[G0!VF&7BCR M-@+10-%?XA(^-!/",/3E*)"\6&"
MVT-/)>AK![>'XH/4:@0?)K@][&//40YYZ71P>XAVVETSU@7A5B,P00>WAVCG
MX>VU+4?P48+;#Q&]M'Q.2E8= "72O:DE<V<0X3Y\>#SL]8]&UGLKAW)KST/O
M/,CD/?,SY2ACHPK5B?>Z$KD=1D1#"&\[/9D,&@KA<+*$.%,WL!A5P$%MEX=4
M 6R OF$Q)77#:"N0?XT@-P.+;6NW2ZW.'$<(?SL-DM)E"_5"->-/S#94ND(6
M3&S;2P8?!8D:YK8VA8SPJ$/<[6P)JJ\%^;,"R:[?X#\@=A&#%$SLYSQ*BQG)
M<S+MJJ$_Z@\[9>B/^H-0#'VN.D-#G\O=;4-_ ^HRB8KB?O949A.=A2]MPW42
MHFF_HDK-JQ1..#;]EH1ZF^_@80X(VV[7ZUNRNLCQA&.B.R$H%#/<.5,!6MQ[
MMH!!DIND!5\] DCVMIO\-&"",;$%@FH_,&D;#@^[8II.]\:,[8$*)HG4!V?!
MS(U>R---D AII7LBZTNBB9[G\%!KU^J_&R/*]O $DTCZ$"UY:8+L?/)G%>?D
MHBI@8U,4I/@MSPK5@J9KRL >HYQMKKU9,\843 [I6L#+;/$U3IDO0N:8N 9$
MY?(6-IPY*<KBMB@J,CU/I_0'S>;;X5NX"E$=C-;#P@=\%WFLDCR"ZZ*,%P!Q
M^GN6_RM.7RZCU[B,DO/I'U51KMP+^TR;->32A^=>%)%GB<A5@FNKG[3*36S3
M#=<":LZXSX_R'9\FS1;#CWP3Q?D_HZ0B][//I#R'M:8L5JM/AWW) XS-7A-?
MLI\5J8XO67Z&4R+W#U_RGHLIA$IA$JKJ^)*EJU-7?<G8)^/U^K;S4$J/PG?5
MEQS,B7?G3'UX7[*G:]T\3GX:,!_8E^SK*C@GON1CZ4E;/:@/[$L^[H0ON3YY
M']J7C'-?H/EW8^M+EE\BB.!+OJ$:)7?Q&YG>IF64OL0P^?/][+HX+EV5-6N;
M12]4!8.C$,J2VZQW=0 &XVY6"/\N.CT+I)UE+7OBJO#D>31>+^MP9ST*E/!=
ME3_H_E (91G&'A/:XZ$8!X%61^ >2<)\L<4\?BV,JYH(6G&LJ [JNE^L9(-J
M@-5538CF?%Z1-Y)DKV3Z3";S-$NRE^5C_#(O]9QJ6G*LJ/>>N>75%*^W\A/6
MW#[GT930TQ7%>3IE_Z!@]<PJVW&<J'?WN.75#*VW>A;6K'[.TDFV>"4E.7_)
M"3-.]93*&S&$/=3 KUL^#:!ZJX;A(B+\2";92QK_&Y0Q!=GC61QMU+&.'L)(
MO8-?QPE010KX6[4@T\NHF,,?:)["6Y10V'8Q9(<OYEM83XGEC:+.\A!<2QKQ
M6.G#)8)'4M!*&27'(DLK\?=&IJ^3$'/,#D=06ZIP4: DP&FKRFDQ#?[D^]'.
MUB8OR>NYUE&N% EC"M/I15/+I:.C\3:ECM@L7[8T_#;OXWH-,0&OG?%VJ C)
M  LC%=?-=_60D]<HGEY_?R5I0>#Y^W).<OXWC/E/)0_G!?46F7 F1"-%25)[
M$#RZ+O7PD&>O)"^7#TD$VN!&[JLD][C5]W.]AYCJVLX U2M&,B##R(1NL'*L
M?09MS9E;;^2Z175S(B_;AZJ0##,$[[9+I&R&I\ZE[76@I0$G?#?7-ZHG%G7H
MJ94B&80(;OC?LFSZ+7Y/%Q>,E?4C7'K<5!9;2@]DEV@>P57NP?S;_L.J'-5#
MM+0_9.=/#L[#7]CW:JP@R4"U"@.TX(H%\?.*;/^A#7?LX5N9WD9_49>L0AV2
M8820$^L2\!7A)^R>H^];?UQ]7"W-=4H9N/[_N@Y:,^5(!F?'8P9B[*BCDFL\
MQ-/OF,-QHQ7)..Q.M&!MY@K!?R8>ID3=&[EN_Q(1 V-52(;9VAK&. 5^/IW&
M7)[;=);E"P:ZP\>_.U9*M!].*=&!32G1_H]2H@>G0OMAEA+MURPEVO]HI43[
M89<2[=L6J.Q_M%*B_8Z4$JW!5(#'O]?&#K-B"JYE]?0G:4$A#OMAEA*53WXZ
M,,$<_Q8)R@U/_0DG;5L.%_LXN(X+<P;%X((Y%MX&EZ',H7Y)=7I<7.(FO]R<
MI8D5YU)DCW)!42,=YE^(P#^M@A3,V6^G-4R&@19P4ECP&C#!G-]V7@]C./"4
M2N6BALE07B!(#RJ<D]8^2 ME=?+#7HAGHIU5,1D.<!/)M%^.$6=[>,(YZ_P<
MEPFYG]VFT_@MGE91HEG(A,^/A_W>L:<JQ_Z6,364@(XL[\OY>US.MT_2/V?7
M:1F72^TT:=D3UP5V%1(U38;4&@(-YT0S-NFAK)CML:]=15WD0'U)H:]O>5R2
M7+VU.WB02XF:R5_WJQ)L\^3P7)P%_A$4/X@$#WM^EN>&07&;>N=.51'>N>$M
M=\EE5I3WLS4F_DVQ N_19/UG2X^Y28]<-T'F3FB'25VHX1S8A8&^R%(6PWF:
M1SE97::ABF>)6W!L01[Y4ER*JX;BXMBKS-WZ_FKVTH<\GI 'DC,YI(Y752,N
M=9#'G\37AIBA">?DYKNDTZLJC],7D#7.IGSDL#_>,S&+Z^^P=8P+Y5=DWQG7
M2)!GC!3)-+51AG- \B'/)H1,BQO0![MA*)V .;HU>A4T:]OR*$.WC"1S4$$?
M/WPBKU$.T)/ENXFWM6(7[]F"5W%!$[NJG.RO^*M3YZHOW?.;V0[&UWV9[5G9
M7E2B.7@H2$']E<K[-2K(?___ 5!+ P04    " !(<ZE.$QAF-=6)  #6&@@
M%0   ')G96XM,C Q.3 S,S%?;&%B+GAM;.R]>W/<2)(G^/]^BKB:N1V56:I*
MJIKI[NJ9V36*I#2<HT0>275M6]E:&PA$DNA&(K(!)"7VW7WWBP> 1"80+X\'
MP)HVF^D222#</?#[>;P\W/_M?W[=%.@)5W5.RG__YNUW;[Y!N$Q)EI</__[-
MY]O7)[>G%Q??H+I)RBPI2(G__9N2?(/^Y__X;__V?[Q^_0&7N$H:G*'[9W3V
M_N(3^E_O;B[11<F>3S$Z(^EN@\L&O4:/3;/]_????_GRY;MLG9<U*78-E5E_
MEY+-]_3O?Q ZH)L?OWM#?Z3_>O/3ZX_)\^L?WKS]"?WRYG>___&'W[_]W?]&
M_\_UQ__O]6LJO\C+O]PG-4;4A++^]V\&$K[>5\5WI'KX_H<W;W[\OGOP&_'D
M[[^R7QP\_^5'_O3;GW[ZZ7O^U_[1.I]ZD#;[]OO_]?'R-GW$F^1UWMI+WZKS
MW]?\EY<D31K>J5J]D/0)]M/K[K'7[%>OW_[P^L>WWWVMLV_^QW]#Z-\J4N ;
MO$;LOY]O+J32?OJ>/?%]B1_8Y[I,[G%!M65-__ZQPNOI]XJJ.GB-:? 3T^#M
M;Y@&_S#56O.\I1BI\\VVP-]\[Z#C-:YRDIV7GI6=;M:SUK=-4C4A]!XW[$WS
M.](DA5^=QTUZT_83]MR_QPWZZU?JV+#G?ATUZ4-;0(<V8P6UO5BPOU_2/[:/
ML*843I)+:EWRH$G\M<%EAH479*V2]$#QZ@&7?.AX\Z-PE__ ?O.G;D Z*:D+
M:/+F^:)<DVK#/?7)?=U42=IT@KBB__X-;?E/UN\*)0LV!I!*&-Z9?M1Z<F_?
MNE&7C3]#A6NRJU(Q#E(%V!!/>^GS[3?_HQ^HZ3"/A'PT4 #]TJGPO_]-M#RT
MZ*3J^CZI4HUN[1/?IX2.E]OF]8&:ZXILH!U.@'TINH:J-<M7RMKV> /AO]81
M29AN-56.*U;C]+L'\O1]AG.JX-O?L7\P!OWN]9NW[93C'^BO^BX8"+Q+[@L\
M01N3QZV88M)@0'(<]#$7&HD.1AU)S/MH O03T.B0L4[J>Z[RKG[]D"1; 0]<
M-'7WFV.<M+_^$YVN-)@I<EHD=7VUOFU(^I>3KWD] 1;C=ZP08]RJ?]AP28BL
M$9=%24FE1<*+>5\2RVZ*A9RA_#.R2?)2 1GYPR"LR)L+#Q(A+S),%/U'3+O&
M#!@^1ALZ=\07%*533L3T%1^CSJC16",/$XRXY'F'GW&OJH<@R5<(AID[VKP&
M(\-'P)@8-A(0 TQ,_.]]T$,3WW?<@]Z_YPF5DS%9[XOD0?)!)Y^Q_J*3K?C_
MI+T8Q.3$^Z;3G40T]@=F:;\A=T:G'AJZ3CX+YNUD:P$)+.31!5N&F,3X7)[N
MO@E2*_HY& [>YW6:%'_$2?6>_D8WN$N>!F-!TEY - B)B(E$7&9\/,@Z<0(1
MROX.C F!1G-43#SOB(N)%L,CHW47LV)CJBNEZ)#VNW=\B#VO&_R0LWVNLOF4
M;&1#A^I1:U2H&O,/B'9G;R\.,7GQH*#L.F+6*T$!<$JA5R7%19GAK_\7?E8B
M0/(L$ *2UH)AH)6'N$!$)<9&@:S[1C!0]K-W')SNJNI@=%+/(W6/6Z-!UV"
M#2,A\6#Z$']&J>U(8MY'05W$^[S U2F5]D JM8.8?!+H'B;;"N8<N#34B8OM
M&:;[;>07%-WK_=/?50D+8+I]WMR30O+1)Y^Q_MR3K?C_T*T8).3$^\+3G40T
M]@<E]/D&5P]4Y(>*?&D>3\EFFY1J8BO? !)<V68PHG=2D1"+6KD3> BJ>R,)
M/U$9T&G^(#1/I9H']55J*(Q\E@%R J'\=I,4Q;M=G9>XEBUZ%4\"43W95C T
M<VFH$V<)8K"J /!R672$K?"65 U#\4SPG?[6(]@J(!%J(48V&U+R4\';QX1V
MY=6NX2'#M+/4JS*#%Z%+-(.FPZW7N'!QJ+M"0CX:*!!]^6;2S^.UG/'7B1A*
M<K5^GY=)F>9)<4WJ7!.Y!WG=+<#$0(!_V/7262A!+Q]U"D2/WP-UNRP6Q?B3
M142A+.1-_: ;L@*'N>TQ)(]M"Z$E9$0V4#4&JB<#\$P@X'T<OL0/22&\MB2^
M3O&4]0@K:<<_)KF@+L15&D'G74D ),TT#33(R[XKT?9&T&FA-'!/]@APJA<Z
M2*_[JO+@/+_:01;86A6#SB^GHP;5GSGB:'VI"!G4/^PV:H^:"SIR7RIC T.I
MZS:$JW6.,8Z//[EL+)> (SR63^H:-[7!2F?Z01"&IYL*$ _'Y:@7*2&T!,!6
M"(L+4\D7)2;=$!>>6EAZ@&-H& *P9X4YR9U8U>D/>P4ELR%/C;AYD-8>*AO[
M0\GS#CB4M!@*EBO4G?P[N4D'K0'>LE-98/?W<X!7]N$GL:Q$201HIRG9E4U]
M@U.</[%=@T^X:752(=S@-1C0#1H.@/=6*MJ+72$JN&> '>P]V0"9*W2&5 -#
M"ERS7]2X>L)H32J4D=U]L]Y1!]\]3M;H'W_XX3?\=B_]QV]1TJ"/%'V/Z,>W
M*\3SH; _G=%6-_>XZG[[NQ5K=XO3)G_"A=FIL.]>>L+5/?'03Y$]A0F!CAV&
M,>DB#XFF0Z&_(3#:T <?[Z+,T-*#T6[&P<YHD(L-TM.D?CPI,_:?\[_N*&4*
MJD1]TIPF5?6<EP]_2(J=ZD3%ZGW8O5\;"0$B.ZE<[MCY/P8:K-@ T"F!N!96
M3/!N%V0FV!F7LG_@O1J1;SI;@>CX\K,] L/3ZJ)\HEJ0ZID./PKV3#T&(LE4
M0_ZYT$OA,S\KM$,5!("Z$Y5CRM$REI[0X2G7:QN0>9, )/HNB<6CJ^815_O)
M7/VA(K7!E,KD-1#/3!KVSSLN=;#PHDCA@F%3,%\V *AY0YZ3HJ%0YX,.X6;M
MEQ>11QTCD!#[OHO%C>L*;Y,\._^ZQ66-Z1#(E3-==5B\#6**1?O^"=,*1ZUT
MCC9!(I>UBV>3 /SI[,)"A2&-YESFV&")@/LT%J\^E_=Y4>!L0',]G?0O@5BD
M;]8_>3J9AP,.A#!^M ?M7O5&S#:\&"""V'97+ I\("3[0G51 /[X$1"\CQOQ
M#^9.@A5N(6H!O'DTW;;*+,4*#=\E!<\8GO#M[]'6=B3%I]-"&ZM]N$D?UPF,
M6$+4G1)O?Z*A'993%R.&6KJT._^:%CMVA\" _#:O _<SS 6$V.?HI/?S1:H
M>M6K@#H=OK7<7/!K%6ASI#<M:4VSWR+Q:P5H?&??0[OY&G3CQ((!HPT56_9$
MVFAIU:$]8+;#(GL>OK4B:S'4GDI/[UZB_5:*B\X !@O%YUCFJ;_YU$Z)&B Q
MMD@(G4(TS]>T!WEV\+_N\BT+&%5ORYN\!MP4T3<<8C=$2%TA+E?D)^\DVV_E
M^S("M/_16;+M+<%[2VQ',F^60#?_MQ![@F[D& !_M(-C2I;P?#_#:TP=37:7
M?!6NYS)/Z)HZ9UO.5!VCD<VZ#9 GL);BWRUT*B"JPW">"QX-@]@$FAWVIC74
MM#F&2GL0$<>^C#91W++:8G2F>HF3&M_D#X_-U?IS+::RJ@FCR7NPB:-)RP$F
MD)U8Q.6N$)?\FJQ?4]F"3W9S25]F0.:4O2T%$XXJ)IWMG>QJ+.=/!%LRO,Y+
M?K?\PR[/VFINT.]S]7F>:;,1\H^GS^9T"<_Y@>^A SS///%(BHSBC WVS;-!
MO+]M$R!/8"LDP,WHO0;]-)O?/ 9=#@AA#^02]9%1]4"1?^+SU292TATPFHA;
MQT:+QB2;3=YL> !;F9V2DGD 7*943P6W#-Z"15[JVPT0;[D7*L(NAV+M BS]
MJ \)JSRR(1W*1J\^D0:CGZ:VCD/&6!J Y#BRTA1741=VPXFPY7I.^:KK,D[9
M>.#5VT"VMR6<LST XARLVXJ] K,MWM2(D:_9#) V_[3-8;H6=)H6>WKF=4X6
M9=^P>'$S,NA,;$;.F%]FUK_DRI-HUYH/1A+'N\U^]'>XX#R@2>1;S@:(D!-A
M(?>=KY-G%H-F?M-Y^@6G.\[330:\W=P*=+O5#-?:Y3[S5DB=YY*NY-M+KN>J
MD!(%X-4.9V/&J3&N?@<*<W6K09#.1*(I1V\+=G?=87CG!JB7!Z'U!N>+,=(^
M+&$U0!YSU@3Y<TS-K*9DGJ=B<:=@CO.N*-!.Q[.NN2==YI.M^#N]Y1.N&A8$
MR+8#S2=;9B\"]WM-F@ZQY=O+15RPVRS,GQF@V(.A-34N<U*ADJFQZ@G"ZQ60
M,O;^KQ%N1EO YFB+'7O0D?C9X#ZPT8L>H@]D34<(/^A% V\%>[,#Q)KC"(1N
M$(F\C64(%.5AO1I>D4*Y;4])]"_!@[HCGXR( .G#(Q&'\.XYSD&$"<70A(*4
M#Z]I4YL98KZM3D%,D10CT30@4"50:,H<P2BW!Z<";2C*2=-4^?VN8<,X:@B=
M:KEL\<X6DW([<>(1>8_7/NQD.8$F=%&_V^R*I,'BPCVKHE;A1US6^1.^*%.R
MP9>D9I&F5^N[Y*MZ8PS2$G2[#"(KR"9:ITB;5^) %21T0:^8-M^*RX-DS4[J
M;7>J0ID+VW?K;6Y33AS87)#)<G%AM[) T!MO<,$1'(&J6<8#8)/B.LFSB_(T
MV>9-4@RJ@*G8:?PRC)#&S0?@8"\;,>$H+U$K?G50Z,V.<EX-@K!L;Q7+B_*:
M6I4*'2)SRQPXQW2RA%R<J,I6M#:=I>11</SD5&-A@B;WA0VYL!6ZJ.L=SJQ#
M)J$: ^,DJ=JU4/L?WWSWYBU%?86>F.Q_1;][LWKSAO\_JD6MQF37/)(J_QO.
M_A7]\S^OWOSVQ]5//_VN_^MD0N9_IL^\_>WJQ]\.GQNELD Y[RV14"EV14@M
M^B8",^4HC9)Y3$2Z&7%*\30TLYBLO1!W9[N01&=R.>H-2Q?6*M]1[(!A*_0O
M<H*M4$FZW[;<(-5\U%"!:)Q23(VW\ 2YP4V2ES@[3ZJ2=E4]F&*>X76>YJH=
M"/.70?0Q;]X_FSK9J!..7@V7%:U\NZ0J?NUQ7!AE0F)<;E@ AD#[;KX].ZN]
M.L][=(O8FW/<D(MR]F\8@!Q*;]<$9]%5A:8TFWN'TWQG<\;H(+.P(%_Q0.%\
MQ"C6'QH%%,4%+"'LQR#>9R$Q"V:'LJ;O^HQ<B')$JPA>@)[5^K3&;PC#?(>W
MQO@Q"VB8[RCWI"C(%S8 OB?565N::USKR2",&](.;&L<(BG +GFG!J]JUBF"
M)JNY@:+ 0YGIJ[*;LJA;Y#UU$/B.M]?A"(ZZTT[7+E<5+]"<\2V8:US=LMTD
ML\UWW=NN^_&Z]D-OT5/Y;#M-:"#V%!'5 7$EH%OV/HQRWL7O=Q=GVSK78D>^
MFVX&NZ@\XO+KDWY?UHP_LK=<>2-K-S1?A%RT%PSEB(L!SMP8;;+/QA$I/N3<
M4$-J!DZ((Q@;/AR^X8<+AVW&X8'KV2Y4<U\$R&7:QP3_$1ATP)_"S@R@O]H?
MP-D@?^(U/_"?:#@6!ZZ49Y'A;?#%AB6$&\A1HN.%%%FQPQ  "PZ[!CP$*\1?
M=HSB%_RM//R;YB/$8:;UAR64E"$+2UF%'&IEL1 Q>]$#G^(M1T8\<EN1^#/#
M!V=F7I<8PD7)F;E7)U/::!<H^I>\<23T,D7&#^<XN8AK%1DOYEBN&$##@ _S
M+%JF-#%;MQB^Z8T5458O,FI UR\>#?%(DH5$AAHO9*R@%IXSXIX1G_1MS)(.
M:MX <433IG]NM!?E>HGJ>Z@!4:3KS5$)-X/.C[(]='Q5S>#*IL%;T,TA7;M!
M]H9,+EZN? 17>C(0$&)U:&7.14??+-*"9KQ79(:S&$2I>1+SMLYX;>!?=:\
M*:)N- 0_ZC8+?2<3>M??A^[ C$J=":0/L<*M$I'O_&M!,:* "8CBX/]JS8J+
M\C3+N'K*4US?DD)]?J9["<P!=;-A6,!& BZ50ZF3BYA@:QZXZP\Z/1!&;"N2
M[=(&5?@)E_$#+;2@F." "8SBCP(6WM^KUX_I[9U<?.!939LW4N'>Y_7NIEX]
M-HYO<(W916>JPAGU 07A]39;;12@-GH/>*G0H.40]PF%6(Z>@> ._987"3W9
M '#M!X9D>^FQ+Q*:X&-TA] 85!&N#^*B8%74<4D]24%5.LDV>9FS25=#%R%Z
MBM@U +MF:"4BP-5#(7^%6@TXY@YU /''OUV0O&"=<0\#XY(#12+?H;,#U/&]
M.@ <8VU6LCV6]]1>41AL1]5LKXV0LGZ'UZ1JU_QTN8_K\Z]495)E>9E4SQ<-
MWO"\@/1-VI?,PHN2?FQ<ZS<\@TIUV#0-JE>PC5>Q4888;-%><[17'=USW;N-
M-:Z]N*.UUQ9UZEJYBX5T&V#:VO9%VS-B,XY5+(L]78U!B,E][P@<C.7$J(JM
M$WU'?>Q:F9A#\X:#\Y"V&8SXK&I@*Q*]:H7:Y=WPH#E@?+_HV<:V09[R.GHB
M=1T*)AFC 4UXM'_"S9Z["HQ//@="]F1+_O',CG@.!S,/!SU@W0&C"3- >J 3
M0D5[TBE5#$BU:3 2@XZ(?KO?B%R*I]UN\,<@VOYZ^P'=8)?TH[&KU95/<$D_
M29GI&KX>S%J$1("T00[<:U'!9.AI[XCPLP8GJYXEP L3^-,A -ULTDJO4*NK
MY_3N,_02N%I".A$B@5ZQK-3?1CXD]HWOJ0(+ONDSKU]Y3Y>,^4,ILA:DSW=5
M4M94169!F?&?"NZX3[(_[VI>D=X@S"FL0.]>QUVE69Q0JS;J]$8#Q?GFZT!U
MM-<=G!1__BX$Q;!TW91VW=0,NB7I]5F.H_+ $ N_Y8N/,<Y>>="%2029[%'@
M">MT8R$.584DZ*3!15/0T2D7%WF,EW[;T>FH"@/1X-KMUC(5?LZ;QU/*(DJ]
MBC*PV+%X]Y.ZQO3_,O60ZM":"^@A\H+Q8G]8PM1!7Z@^J%-HA7J54*>3]0@7
MV&@XQ69A& AKTR2$PS8\3W^FP]]C@[,3.KM('O"G':M.<+4>W4LQ&':@38$8
M"A7FGYZ=)JA5!0E=V!QS?.%JA<[R8L>>!@YR(>W>LIQU9<,G/!]V><:RO=EW
M0])V0]KFG!A=TXH\8H)A2?ST_,Q,;O%F<QL2V))/'NMD+87&/KCKPU; X+HT
M"^SWV$<NI_4U.S;[806LZ)IOQT\.ROX@"6WI-^7/H=<HDW9!?'^D99>9.S(C
MZ7+F%>^2.D\]3"H.V@DZHSB0-+L?XMH$F4%8VPGP00O2'K2[YNR![B4=L(#Y
MT"&C@).A"5I&VO'_1$IR>*C9!L*8'A0:-P#?D3<6$6J'?:A O\'>ZO"MT^&=
M5]/ 9W/=:5QWK6>6$SES($UM7%O",$;\HHB;U-]ID#P)C%><;"M$G*(0!+J*
M -'R)Z%EB1]8XC4[E/?*8JFR02,2I[_O*!)1 8,8>'W"XNBF3P6@Q*ST:2!N
MI>V%P&XGK'7F_+33$L%.^H(B:WNEYXCU4WWP$9 UV)A[:@.>T@2<RLPZA?$X
M;PF^EAC.6)8T2X'-3F(3 \*),'28@0G^..!%><!6G@!_-TU?L>5RY)!O6_@O
M!OE=#=4N6Z_!^E;W"@CWND;]P[XOYMOGD88N67WH#ICZ] ;T6T*1UZ=:(!"[
M?IH+\[I=9.7S7M >>%=X#'7(UJ^STAZW>".B6KF3:0"-^'AN3W$L$'WTAA=,
M'[49!]608TD/BGL]0(V([>/OKD'W)$RL\5U7S0#;]*=C7--?_>E:9 N[JMK,
M6R=?\ZD[:KI'K9"L:\P_A%MIP]1N=!)"19I-0'PH#$JFS$4>9:23ZAT S]K/
M3LPZ* *"A]GCSL@FR4LUC.7/0[$L;S$2H(50:TB[Z>T/UW+UPR);@80QO'6P
MB9$_GROR$;/#7,7<8_(Y8&[\B9;"8?H7(<AN;0C6$;0+V($ACHH97N=E#HKW
M5"@:-.G^%/1&*?:E^(QP\8$\)T7SK"71Y'.PRPI3+06XAB#$P$@$UA%$HDY5
M-@J(G47Y38( .CNPRD;SD'<@)L%Y?+M!CN ("1>[$@A7:UY(XY$4&9TOG/]U
MES?/!EN@5N_#TBW:2/!/UWUI"Q8Y.%#@GY!08;:2%W9=?YR8T/Z[A0?CNUV=
ME[BN3U*J1LV9+UGM&KX! IRF3?\0ZP2B@42;Q:]'Q2$;DU;:!^2##@O$JK?F
MQ#S[9X6Q=)%L_:XW'DRV'H<1*]1)MUM'!S''$T_,;(K,F6D$&;!' ;V($QDQ
MA+$\!:2D/]::$<3H/;>)BZKE (<!8E:R%P<92KSI#CG--3<@QNQ*B0O9K$H/
MI@B'88<Z:$<3Y?.P@S!5B^&1#QLGG)7V /F91@,U HZ/Q/1P"8_QDS3=;78%
MB_B6I:?1[B!9MP'B@K44__PXN3J]D":8@^Q&!;$)0)^!'DB;\BHNI>S!11S[
M.!KULHQ/^Y+B.LFSB_(TV>9-4NCI9O(>C&(F+0>@52\6,;FO\Q*UDH&L\F4&
MA$E26R+3Q@@DQU0Q1U9X>ISRM!U\;TU+">FS(!I(6_,/?2%*;(O"P.ZD+*@&
MWU[CZ 58)1]Y7'95A888.<<:.I7#61?TI#^#4[X S!RF:C+ J5PK#_6Q=+#S
M.6>U':<_9WB=IWGTNF/*[S_*YJ5'2XSI2Y>)LKXCDI&#A_K=)S7.V*R+3KEX
M2J<;++:\<!ME<HVKG&0W."4/XK3R#TFQ4]V7B24:.(F*HUR(>5BO.5O8'$UE
MT'XJLQ(QLJ^Y!6AHP@KU1O1!6\(,-+##<C:WG/X$!0'P@:CMJW2@WCQWI:-Q
M9S2WC,G9"-OE%GG,_&8JBYB+3(A:#3/]V.V"NZBZY=_YMDFJQO*@*"E8K MZ
ME7=9_^SN'GK0^KRT3*!@IG/([7K3?%^S9_3B_O2BKG<X.]M55 'A$(1>W=69
M0Q>B/+X"MP8\U ++"Q&;P]:=0ALDU&F'ZW:(KU5#?9O _CVIUCAO=I5EK>W
M/0$Y1?B*JS2O,;.JYEU#MJ(() N#JW"!J4(U^RM+(U+E*5LPB ?GXZT#?D>'
M;XY4F(W[? ;@B_H&C?EDOH&XN,3G"L7GO:=^B$K[15#=!*]F3#=&_B+.)65E
M,P"5<@)*"W76"=4GP+:!S>&AK%Z.O_HX,_<=P/_<+: 23D@&V!_(NI$M0I(?
M_(5:07:L^O/#=45*^L]41(-7IX_TVU([A@_D99IO"WPJ[&9UZ]=KG%+=Q<-7
MI8@%N:JH0:P&0U._57BKB-)AB8?BZ>??FU'ET5XY=* ^(M2W<9W89NC!4ZT-
M*[2W @DSF ]K7Z+\;@.5:$/,O0EK+,O>+JIS03NB@S["?1\E^^Y,N6HONE\<
MKEY=;+:LK@X;#+A</@LM\N0^+VB#="*:[7C@4=HC<=!UV\ZPV(6*X[FD4?GC
MR-YPWE7N*2DIYUC5]ZOU9XHP=6@VH!WO:UNII%F6M7MMF-/A^GA;O3I9"O*D
M3!&^;TQMZ>K<\#Y8TQ$FP_<-_6VGTW(6JW+L6:Q3-0">>1_: TTU#?G??5X(
M4;N-YT!,]6!K<*HN=#O9E;=&B(YZ9?LTJ1_?%^2+2353D]=<+VA+&PY\+YO)
M15SP$FYCR[M7?@E;\TDBQ*M2!=C_L^GC4U*P0(>;?KN8_>&DS Y_,7A2%=OJ
MHUU8'*P/R0%B9JF@E4#L0!Z+/.HWY_D?V;+I^'>#%^RB;&-U!3CH0?1*RHS$
M>]'M"4;?"2E_ZAX_Y"4+'634%Q*7W!O6P10V?8'I+U6]$#*@V0NSCX.?_;F+
M.#Z3ZG.DA9@L7)1IQ0[>SK#XK\9%VC8#]HBV@L(X0 [FL0]L8RT[7="K3AN[
M"*A0=@(2LG\2]<J$.:R2F3&WXY/9&H,3W(7A.,)EZ':7[/RKV'>\H3.OJW):
M8P55(<W KDX#! 6X4=UO;W=Z(*8(V]R5LMCNLG4@,R%A%+VMN+.U8K:VN_G,
MYJ62%X3*X^O<8&3'.*]LF ;7%7G*,YR]>_Y<8^I1WN=E4J:L5'3:Y$_\<,%@
M'0QO#'B:"!47XG"P$73MM$'WS^C59U%D\UO4ZX3V2D$K080U&W+QC]F]YEL$
MC$!HW1N;]*I$KAKA@,31(9(;II=$82_4C43915$U$#\#3Y#OV"MB3-T.3)VB
MYU+9Z<[*V&RD*J489_5[:C7?[+X2$:-=**FJ8H;QN]!,UF:M^Z=<)UJ,#^*(
MIY6.>O&V^:3]&>,S,CAZLFE#Q(P34-M +<;-^&WRS"\!7JW%.5"3WQ=T47NO
MFG$:O 6\(Z]M-\1%^4XH/WC9BT5,KN5E>3?]72K^]K(Y-W"9DZH]P!3&E*2)
M/>"8P&1TE=X06;--\$2M5T]K-(/&?$[X#,1%G_CU.H5;HWDRV\,:+>^-7=H:
MS02)9K-!8TPOB<)>J!N)LHNB:B!^QENC[81UD]1<*C/=&1E]?=:.ZG>D3:I,
M==S2P?WYFGZ7YJ3,V&;LECVB6JA9-P);L5F+";!TZZ:D+.^+T )U:JP05V3%
MM^E[7>S6<7Y-=)FW7M/?/W;W.;>]B5NF"+<0*RP,N<:S!]OQ8@\(UQG8>$O6
MS9>D4IWI:]_QP[7C5N-0JY/J1B(KW5TXTZ7KX3:D(E=/_C=V";K5@*[\ZN@5
MN+0 T?%C&E&S31.ONBKN/E9Z!HWYG#8:B(L^?>QU"K?2\V2VAY4>Z8U=VDK/
M!(EF\TIC3$=.?LA2D95I7F"J]_[^\AWQ1_*0XMR3''I6*$"&@L/$AKV^_ [N
M07H"]N=(+F7N+@0EMS[HQZKOQU($Z;%^I+]G/XW.(Q?@H(*R2)7N, AC(SBY
M#:F:_&\\Y\+5FNV)G^4UOTA[7>%-OMNH/);INS#W8]IZ %\R$,V6D$PXZJ2C
M5ZU\NW!;K^: +J=](N5K3MF\I'X!UXTB.6DD.V!YG"O<?9CF$8MK=5FK0V1G
M8TR 8\]AQYSP;N ,KW%5,=_$/-==\O5<0.,=+O$Z5TU;#-\$N0##MOT[@$YP
M-W&@HE$K&[UJI=O1WZ,I -+T]C34D%E2$IO"A("Z+1Y-MG1"E(L,164VI+&2
M(MJW@/30MAN"&GNA*SHR;@OAC=FVZE"#%:+CS5841[=-!^[),!!1]I*Y2<E
M=FS&Z%$S8HLAT"*ESK9*U!D@&6?LA)N2;)KVB:EC9\=<5OIZRSR7B\AER;/<
M48_')MABL&I'*@7DM>^ 4*]MU3_P14;(5F:_V=**M9LGN6GO<@#")<<%NAX
MQ+)W8L']^*;B8$^CK?-@L.-IWPB($/9B_#-DXK(N"Q#9[S7VQ?!@&XUA;(2<
M6;07 :EQ@]W R1QW*W:'L-BQ\@(H;_/AL12!?:WLV'N' #P2U\\P'V';?'GU
M=?+,RIQ:\53RKB=Z2EJ/QLI./FH5<&2B@SFP_3&A_%:J?%0*R:"B98X28W,2
MY@:G.'\"<V;\NF?:C 7$9\Y>!T_DL33**1*F,Z)2&3$+B2:P8\PC&>YFHE*U
MH]]E/QFPI9+D=7]4D@B(226F AKHX$XE!Z- 1TZ=$>TV0N3H,2O@F/!(";HY
M>,2BL$N*=%L"3;SGB3D3+4>CS$"V(U5LK7 9;M1:1Z7'%"RTO)!B:99=B&Z#
MA%>4:* #C+X97SL16D'Q]B+Z33RAB\>1QX^5@,70)2D?7M/W-L-]A[E99@ N
M_;:"(4!GX^!^M@E@WL3+/ODVT7QDE@TT\$$M6X.<[H23YZ3@,9%L.X]P<RJE
M.?')-84?,TI)D3<'D:XKO$WRK(N!:+?Z3TI14DG4K; BETV#G@AG(S(:"5NE
M^I >AF1!3$"QGH V.]V!:VWLEEX#NB8R(Z,RU0J,6O;:0WL.1I^2DN_^_YPW
MCZ>[NB&;5C<K&FM;\<1=K9QHA.TT05^H*JC3927HZLA6-RM=*/JYI).V F=+
M&C_UV-)2T1">*OY5#[2+**M^>O-CRRGVFUY6-CY>NV0_W^0/C\W5^C,EOH14
M+LU8L<I%4$!:=5_I\/"9*X.X-NAJC:@^%LP*9JE3,$=O&R_LBRIN&UFSU Q1
MQS\GP!'W'I[@VCR S4BZ8U=E)J*S5$DU'O$^,_BKK!\3,E%.B,7_TX&?A3FR
MNG@B,?I!Z('L\W]W]/G].*!N'?X,=3VC!OP[G9&(F=Q-K\>"B#CN?AL*2CZ>
M+_*!/MRLM.LVW9XU;(M]Y5XQV[9O)/ 5^W L!5RM#W2?WFH7V%OVW*G;JDN]
M32^;?4/A&N$"P&Z[+7C=KJ1@*K*Z71?EFE0;<3W!H!:;70NP*P)V,@+<&1@H
ML*_0A@8Z0$-" Y@&N5DPM(_=TBQ(O:M$@<0NO05U-[U:D4,^;3%V?/<  M$H
M&T_BMARNKY,\^Z3;7Y(\#-U&DC079)[9WL[$+%@SSU8LVX/M?I"#N@!"M#HW
M7&>V91E]QT?VM<<;.TI<S#.$G(M?&-7RM'C=V^ A$Q!MY.@4\#ELN!@%BAM3
MC!KE/HM!GURSS)90J<0*;P8#B1JK,5*8?6EC1UEQWXJ4])^IJ,1:B6L>?7 I
M?X N&'-J1%<CZ203>?3_[UU"'UCGJ>X&:%!YP%5:0(U"+.B^H+TZZ$!A1"HD
M5![$:8NG6JU7:%_<J]-\A0YUMUS_S=Q[;EE2<-\;2:L)[YG;SXCRY3>OW_XF
M]EHQ)#M&R\K@5(R0K*$?-^[PU^8=%?(7@UF#P5NP9 WZ=@,D:]@/G4PJXF)G
MJ_YMTK7'&0U,OT9X.+U+ZKRFV.YAKP"1]%D0=*2M^0<,%\7]W'Z$^&4/';NI
MI)/>@*55K_PU?:C;\XX+<?F')X9]$PO.[Y.\^D-2[/">8G7/,06TC=X#P=RH
M9?^09V(1EXL&@N&H]V8&@ $#6S[BA(G>2*K-!N2 &4((H->B)47<3VU(D:>&
M^5NU+\'2(&J;]4^)X?*@%3K;I,&@6X^3ZQE^B!B5T)YPN<.L,MM44)2)N[5M
M E@CS4Z(?\2U&H@\U]/1?G"/',(\T-JRLY+EBGTH\_C3$VLTC4JI0= 8GF@\
M/L+$24\_""+-=%/^J2'DS.9_)3U&3#HCWN>O:XP/HV6,)K-F+P+A8=)T"+@P
MN:OC<"N'":T_2T!.4\B+#7HC7(Q(8(XF0/3S!T*R+WE1=)<:+N@*MWQ@I2S%
M]8;]S%GA"!U;L@]'A,ORSXU.%W327_C9J]/>_1DL FV/T"+8"U@3]D8G<J.7
M8A[(0;PD S.\SL7$[\,NSY(RQ:'-#!5*Z^!#B)?NM@NN#?Q905&VMNXH:34#
MA:Z;=X!JXN3:5,CQ(\+DRGH L9USQ3 YII.=W_M(9VU^H.S?_X"^:10'%"6*
M?Q@)\RXIV!!Y^XAQ8WE, 6G&.0C,5%#@8+!6#<3U\'.H$<I*D"\Z)65-"CI]
M:G!V;"QNDKR8+^[+&&J*^"\[N,8H>G'?&*TMS5X EKI0-1D@<**K^&2R$@Q:
M!$+9E:/Z#_J.C[ ;1\J'.UQMF#9&FW"JYV%[;ZH6 VRY]5FF.&S@&VVN:D/R
M=9.2^N"&#_BWN,P)2P'61-]O4T+@>)M-CY?P(&=UMIMG V<X_2 (UM--^<>S
MD#.;SY/T&#'IC&A7$UC!E$=29)1Q0A/&&K,U-+@-V/S45DJ R>E A7]"+;J8
M%DY+Y: &0FOH'%D9>2)J#:CC62@,D>'I=DHVFUQ46J5+57;TG)=T5<UB.ZQF
MIJ!V0+0#2?)/O8$:?.?F0)$E3'!A7X1XZ.Q%8==DO( U% Z]$48.<_A"1X]P
MEH(FXPIS%\A+[8#B MDHS-Q6^!&7=?Z$Q757-MX9<M'H52C[C!H/PK>]Y+Z0
M&RMD_JV8L+GPS)M-L*HXN\VNX#N&8J/[T%1F8G2"F2%H3"D+Y$7,-6 U$3-X
MRRW[0,Q)UJ!(] )F5"9=*[OJ/_]L:4(5$W]L\IHO0$7PPQ)$09VO+R/@Z2YX
M&HG9>:!UKN8PBK##F%0EG2W5U[CJ2MSFJ<F&H\E[L/U'DY8#;$>V8A&5B[C@
M%>*BY]NA-.KBXPU+\^\2'UPF/E;[CA=01?"N8T#!7:L7]0%^=6S#O!30NE9#
M],2XE,67 ==)U3S?54E9LX0QI#2Y/6+Z*O 2EEGC(2Y?B841%XV&LF?SL,8]
M/;J@9/.%Y@.;W>P6T(I7"$:=^RK0Z&,N',A&@ N7&[H,KEG,F\$ C7!2BQ_8
M_N--EZ[8\HS6_&W8Z:QY^P'.985PU$OW<Q[KUR3(2>RQ79&/82TP<WP :PNW
M&$D8[VO\UQW5ZOS)./&B^A5@G*VZT1 QM9U$)$3.-AO2=N@HFM3D \3'CEG@
MMN8=+^B)$I(]@@\\^MJ#]L!$G(=&S(M[@S!J(_!$R3V7/#Q4K'0-G0==K=O$
M"7>LQI,)"ZS>A^:C,Y<0(,#Z0#Q+VM4EQ_B%JX"@7/%N%X@W4O.B9]RS@-$X
M]YXM!@&WVF_31YSM"MRW_^[Y8_)G4G4Y16HM9UR:L;^/"!048'QI%6$5NSKN
MO'M&7)D^:4X-I5-H6YWRY_ L0;?Y0\ESB]*QJ5<HXA5$*.*(>P?;73T,^!5A
MUPY](3=04)"D>N%)F?45F(S'<8?6@*%#8'DAHHD453MY@%NODNNH']ANX-QY
MLTFJ9S'X]P4^N=U=F5HTF?>L/NRPZ(%)<,B.8I4<T1\I<]@IJ1MC2FO>@.<2
MD[<9X,H:$[A"3*0K]3SH#L\+)4R8(2.: @!3J=%T>)DG1UK/P8])LZMLQC6'
MUKQE4S.4%X(\DRG65OOA;(4ZG=S9%=1PP.YZ*Y0%X-.1[;#08_0P=1<<&F1O
MLX*TT^*7[?2SK+4W2<.JUG/I[)*KJ.=WFA0IBUX^UHOEMBTSD:C#=IT<2J++
MDCJ43F%7WYW6B*G-<ZF("K=,<\3K:5Z4:*#\40%<QB3V4IMOQ<^"?<Z>A!S9
MA>K.638$@E%K>N\@+)/MMQGFQ!ZPWG%R3U6JCDJ-91T0*P9$MFZK\";)RWV!
M8Y[T@3XY*"6[KT66%.*I&E9K?-^?P^0P^Q/AJW57**QNPR_NR''N4<LAP;,@
MEY' LRIA!X"#[$N#& KZI[XP7XVZ>)\[,I6<UX?3GZ'38#LC/OMN%@_OFRG3
MCCT('^W]^0RP\NG&:TDQR36I>"7[=)A.K*8BVP*:PQ+%-77] H$-.2YS?XS
M,*$4_==XOZ-+$?R1#D.;W>:&6W6=/'.5WY/*=@0(TCXL1,.G!@']/86%4!"U
M&B*A(NITY,#RY>%GZQTWQP[KI,C1)5XA?QR)XI]/$>H>97_>U4VGFKP(9'WR
M-:\5S@34#JPZ$D22?^<P4(,#6U6)E8414F7LZ!_,3LA=>C_&AJP9!<+?<1DI
M.(C#,_6.RMG76?V(-_>X4A!2]3B(=ZH&_=.+21N6)4:_G!&V$+?CD*O. *K8
M*!Z0#\K/3\Q[";S/?5WEI-KSY[9)RBRI,BENS5^RWV,P:M8_AKG8H9_L!*-?
MA.A(F+#H6F+;:]'BROO)59?!W&Z)(WW+<>$B;3?L<J1/X^YMC>%D""RG-Z\J
M7K/B]*=)53TSAHA"I@,#YUH?R/$BG?5K(.9T5OB>E9#!E_D3SD[*[*)LB\J(
MWQP7%K#= _;0N,N^KP?Q8?=ZA8*(Z\//F?8ZMK\<EU#PL[L;J6M ]!W8G,QW
M[N8#N],[L=Y88;_[&NFSNX?R!F%&F-KG\@X\V;";EW_CO7#^=8O+VOS2CH]F
M03,0'X+]>TVAU>M"\NF'FJ%6-=<93*R.<-X<G32>;::T?YCJL<A5W'V ^;C(
MNS>"Q%QC7)3L+B&IGD]W547_!3A3,6O"<?5A)B3L4J37885:+?PM2OS9!YSB
M"/'18QRM821=E-C ,#S#KBMVD-H\7]-N9C<"6,;Y+9N"F'#+_&40J\R;#[%3
M)&2O$)?.0XIZ^:YT\FL8B$A*^^)2RP)%!-J/\0>LDS2M=C@;!-8!ABS31AP'
M+5,Q88>M5HN#&%)OXY9/$T&$F[!NKA',&%72,<P.ES&2R/<%M'A!*HN;H?KW
MH'= ]2T'N>W95Q)KZZ"Y7NGT8P:D$,-H"WH9==+,0#.^A6F*M)BCU/EF6Y!G
MC&]Q]92S<I<B)R[.6(9[NO[C2\&3@H._S3^1DH>2K8VO<963C-VI,TLI%%JF
MXQ@82*NP0V:G-&JU%DEH7]\SO=%0\17:J][>A6Z51T)[?H73XW@[8W="RX:]
M?C?JMFY7:*Z1.A15I -[4&[&=&S3FM_@NJGRM,$9_^*?R[RI3[XD57:2-OF3
MS=W;0)(<G9A77<*Z+KFGVJN+N+Z(*XRXQJA3V9^GBMYG$/\TS&(QT3M]M\SE
MJ/R20.J> G!M'J?4!A]S+;G25SS2JV937>%CZWJW$;]S\DGN@KRY)'=5XGFD
M5E?A=%8MTUI]5ZC7& U4#N&1XG09I/)!W>0;?A7G9YP_/+)_G-#U3?* AUTR
MOS?R '\#9^2+9!$N%S 5672I[O+ U'.PRP%3+04(_N>S Q[J"XGLARH)B=PW
MT#1D6/[DEST.NY=__@CCY?2BHZI8<"(/]G_W/,V]O=IEQLX$/B4;+&*]5:-F
M0'&PL3.@0OZ)UU82%Z@&70F8VU[(\&=H=,C1+B1LC\>\X!2)?#+7E2'E54@G
MBGFR2J2PXSIXR^YG>'#9P0_VE'5?#TO<^CSR"]LC;@OY0;"]60?->%SH@&K5
M&:(K66(43^#?BT7MM$4IS[\FF[Q,Q%S>Q#O8M0 LK& E(P#;][ >5$T=*N%,
M:_\FNM&7&7B#FUU5UNT12HUN=_=_QFG#TE,,M$/WS^@]SNCJN& ["5T:HXN2
M*B">2 K6'#OJ/-DUCZ2:(SK $J:CF@\ E,<<]+MMBG:7XM..79EKU_"0H1[0
MGN, #Y 8=E@?[?P(E?JM-(\[8H%L!W@ 4?.6IX_.B]WD!EAK_-6NJ=D%S?BE
MKYQ *AVOP8B/<!&_$VQ0%TOZ+.P*OJRU /?O>Q;-5@)+WG?']]?5G1PE("S%
M+.\Y/Q_*Z[^\>WZ'R_21#E)_T6Q]FKX*#0LS:CQ(9-A>,F*B42\9LF7JTQ)(
M<!C(G+!186:P&0>&6<!M#N9TVFAW4DU?]<2<Z<9C,P>RX^G3%N_<F64WTQ@Z
M6O:H(!=AP9$4N&[KB;#L _4GW&@3 ^E?@BT=M,T&6!\PF5U!E17/&5&O$!6L
M2K 2V@10O/X=89GRY 7C0BL-272D43GDFD,/X>.%A2'H(YR)BX0Z];X^D):Q
MNE=@)^6:1@,<FK<2!Z618#SUH3KD*'VL?^3#=!T.CL_5C7 3<U],4HWNW7-?
M_KHMAPW9)'-MW'''S%5\V.VSKNK8_;CH'OW5OAQ\IZ._W;08_0*[E(HK-IMC
MFVB##IJ[T&0 7$LWV?PP)IX#J:_6!U-P:@%?PK+_?9^DE+8V'@/0FI.+ ,@+
MYQ/J]H;;8&G&2$!567&'P)9I0BE?GB"0^8"!?$!\:NH'3!ZJ9/N8I^BDP@FB
M%B^(_A"02O@.QGO4*X)EDS?//^<9OBC7I-JT(??<3[VGO73^E9]C%@-G=5V1
M;)<VK)1,>Y'(]HI@&)FN5P3#:.7?I1R,G)U6A_.+3C%^E-6IYO'ZWWQ=Y7:L
MWVK133Z&?84N\W*^FX"!&"&_"1B2@DZ9-]_M:OHAZOJ4;.[;" /J1>L\P\*+
MWE5)68O2OK9Y-YV;=LFZZ2P\['JE4P\-]$,'"J*!AI[2;4;I$Y=2>=8=,TM.
M3G=<3V?D],07^WR<47#AL_[1?0>2= "2]  DS5YG3;$Z_YM W27NBXS:2R?:
MN*T!>)+^=9=7/.GIL$0@N\YDX%T#2W+>'O*H2^B]HCY=PU[7/H=GJRV?RAT4
MX!0*^]PXBMQCSBD^G3INONTEGR11[#5YYV+X=:FD-+3"^6C> #D139O^G8&\
MRKD5E3WH#9@L71J4)P^J\Y8JUXWC'W9YEI1<3YM3U:-R@W-:LY]86-MR965%
M0&>G(R6QZK58SN<,B^D9*R!W2O^;JP)-Y0^#7(Z\.?_>II/%ZP4B(<T*Y6[*
M ER,H<8!$:WXW,2T<R)'/ Q*"-6?MZST*GW^-V]^, U_,'O?)1;"3$*PP(AA
MA:@:"040T^#UFQ\B5XR"=?UT^('-=PL/QO=)7O$,C_NJQK5!'+_):[ Z#@8-
M^T<<D]HFNAS(G2W2WZAWCPL+&'\1R/9O=\%L<!(XJ 5)BCSMLM!*MWGMFP!L
MY]H+"7<=DU5V'QR<#NN#MHJT>P,V>[-A#'0XM7&R,MC>*P!LQ*V;+?=2PWQ'
M8 4CUT\9:+I_WUR4U(%QBS37AN0/ Z?[LN9"3/?O&[07!KD-Y*8N:,)OJ'/0
M*;_TDX^F_&IPQ%BZ#C4P2HRD>\4#KF,D*#I"R@HQH;![.SZ4=\>ZWH)HF->G
M#C(#$6!">/>%7).\;*Y*3/_Y/G_"^R"R0;)UD2:>9XD_V]$GZ0//XG_IB^K2
MQ_XEV$\G_>L0X&+R%X*XDH@*0^PGIB<:Q/3)\O8CJBP2>G;_84U874&8L9L
M5/[AN[<__,O_*>^0;,<V&'YX&W&F&@#F).BGL9OGS@,-8.A )"8%WASG,6*#
M[' &^4;-7W;</-<U'W0S741E#J2#$Y;Z-<AMP]W6JBB;\%H823?ES0 8\[!I
M2B.#V;OYZP$X%7Y6?X0_X(3>KPT^B#37O-X"+E;<F><B?I^'K,NH]JP9@=0O
M@!BB;M(_)P:I]WJ)D,'%76\ #^R4#\@$#1"(35_-AW;M^*![Q1/B0X\#T["!
MC 4^=/>&^UG& "TDM-CWXNOKJAD@G_YTC'KZJS\=WH^5^';U@U8(5S<5(.E0
M*\;&?[OK"$DFI%4T &(U'Y:8]$=(=+)]SJOU@6RI0S9ZWAJKVA9#0M;&_7I3
MU@F[4?VMV1<G%OT3$LLW;#*O<+"COUMC==1"@!NQ3(2M+P7I!8"A1KE "!Q_
M-Z(P/3C"I&<QDB=@* M]%M)^2EL'"-0-CK7H_F[J"Q[C;:9<2+O[&O]UA\OF
M_,ELLUKS!NQ:FKK-$#%BG4#$)8*WHCUH#@K^LE(_:.9\-1I&F?(-P#,+ZO65
MLG3O^$)^Z)FJ!#R@XE4^M/>'_WE*46EQH>> IZ@0LZC&R[S$%PW>3#EYEV9"
MA0N/!,T;,LS405P?[W'#($L#QPZKS9TW@'@,0?L@8@F,_082@SYL^&!B^;>-
M$(7Y/DGQR88II3S'5;_B(0ISW&B$*$PF% FI#C&8,-5AR2FKO$SS;5*@9!ZM
M 6Y.Q ;E=;V+G<U "UMEG*@,YN'GQ9>D?+C#U8;IHV#EU&,@)DXUY)]]3,IK
MBI\-8G*LD M5T"'I>CH(<JM%D%O)@!Q%[X:I\/*T!OJ&%4J3JGIF@^(3N[H7
MUTE,LHCH>V0.9]#?;C3T"J/GG=W#J,70?H(-TMVM5#"*05H#X,Q5Y1AF>7^\
MDQ%D!L@''AK2/&*N^7S$' -9P5 )ZB.4@,L;EM/HHLSRISS;)85F#U?Y/(BJ
MRA8#W+I@XD3!U4X@9/?666M(G1(;U4.6LU-BX+BDG1XP,Z#\Y[QYO,&%*+/Z
MF&_OB,C;JMW+!;;DAQEFL@*<S@UD\B*]7"ILXS>@49!C/6O+8O+*$%LZQME
M- (7J9RK]2#863?BJ)Z'\4K58H 1AYTP4*\]O.G!,B=^(N7K9'C[@^4Q3=*V
M[#=@2'(U"S(D>;4M)+>4*#IFD!YR$9)-[<6SS."T1P<=.NQ/?=HI6$L@;@%E
M^6?=4!$#2$*&LH"V0HIZ^3(X9!8N(!*/\W&Y #H\<]\E!<LN>?N(<7/)Z$-5
MT0QRNE= 7-0UZI]TK43$1:).YBP.7]NCQ*ZSY@2/=E6B?\D;@$*O-600FL5?
M&?2K 8SFF6>?)O4C=8[L/^=_W>5/2<'=I::(N_8E$)#TS08(JZ?"^#C(_S$0
M.T^9<WW''I=H-OP4X9%T@^NFRM,&9],Z3?]6.RWUT2P(C3X$1\7K++[/R^<A
M_GL^%NH_DA(_?TRJO^#F_:[,]'A6OP!"JKI)_QCD\I 0B+C$F=+U:OJ2V'13
M+,#T9SCOGOM__D>.*RKY\?D2/V'=V8I= R! V8GP#[!!NMY>K%BLGOQAEG'9
MLL]EJ7LMOEA$('[$"<LFS-?)8_VTJPI0.VZPM)$4&YVSC,*P;R"#J?V'C(C6
MBW*[:VK.FK?:P=;@+3<DRML-B;L5$G)7B$M&;V<:?TVZ5P8RW1>)D (JKY.'
MAPH_=-6!18(=699SF]=@8<,&#0<('3Z0.JP,'S6MMU7O'D>W&G^1V4!UJ;@3
M8_NJ3W"-&H\*L$O+JRXAC %%D8%MBL^<,7S,V".!'>#6V$695JRPU!D6_[WH
M"AU++XCIW["_"Z9OTS_T.YFH$TK'[;[VM?GE+C^J.X2,5T+<"FWWN5+31W[7
M77I;(]3-+0-L$*N^L[N/Y>=;P*Y>V<#)C)J#9+W\<UZ4MTF!Z[;-#X1D]2<\
M=5,#\+8]9>W:]T_?869@@7;:WUR%WMUS)1#5PIS-_JT"7KCBY>05W(Y(:DLD
M$7!WVI'=_Z>"$?]ZY';S$M4<B.WG0P\<B"5N-,6MC1W!#7E.BN:YM=7<!4R_
MYX/\TRU'HGTKO".^"]WA=H"(WFG.=JA(\XBKI5)>@APUV55P@],<_HD\$KQJ
M/US[N;P1VYK1 :@\#X<]<#<2:77S[GF):L=0S]2,Q<F[1SRQWF&\=.'C>/U@
M,^.V>]O'(CGNC'MRA>,\X_9O5: 9]Q)6T\83;P@6X:OL>2;>/1ZS#H^^QN6)
M?02C";?I>UXVR")-N*?W-: 3;I]V!)]P+X'Q!O-N.]0Y[*5%GG=[X+>G,%SV
MY<JFXNK?Y/5?=*>0ZA=@X;?*)@.$,@[E(2;0JEZR/[5!+%^,]I#,W#:ZAPQW
M5H/X.-39 /* XZF/>5'D6U+AV_QADZB+5JJ>M1]Q5:T%B-KLI"$N#E 'TE5?
M %(/148<)I5?FAAVBMUPZ-J]L"'P"!:PV>P'7.(J*<X+G++([?_ = !]3)-*
M4P/6\#5[9ADV[)]D'\[17AB 8AX5!XUJ!_K/HC; 2>B4#N4C3.%+['O*SG-X
M['Z8$SGX O-,F"\-(JST+_F9.(^:C3-YO@2&4_G1W]LL>EXS/$VGU4;$G%./
M,:Z;5TM8$>$R*F%JI U+1=.5XCFI:]R<E-EEGMSG!:L >%_SA]0\MV\'2GU[
M24&\ 9> OE ]4*?("G%5^$94KPSZI5/'FEUA+ 7YC?8"=8T8 5@^0BZV%O:G
M74$R1,KB^??1^0? WIB24 !'"'$^+$BKX*'D26!2[<FV L0K'Y4,=BEY')P'
MO;)='-"KO$R+749_DY<H2=-J1_]9M)!A2=GIKUG62XKFFA1YEC3T[_=M-H6:
MY2.HOYVU-K*,$DHL11B:VN-G;T.42WNPH<I%8H AJS]/CS%XA;8==E#4<K;"
M*7DH\[]1)F:[BF6+9@QM*'PQVE"-']FY44X8R5EZ/O9W$GM4<X+K\>CFCOUY
MYJ*]4I9SS]%[WN::HY;CS2U[T<[32) 1@A*W35(U=JQC<3WW^"$O2\:D['@
M;<?"^2>-8] 83!(E2)N'+M>X6I-JP[KSZK[(Q06C6_J_]3K'V45Y3?L\)[OZ
MFG]*2T[!&O=&/)CX>.P<Z(?V"J)>0S;P=CHBH:0SC\/U"6QOB0\S?,:[K?*4
ML9T/H-3XAM!?\6@LND:L4(VKIYRM)NMA]VR[[A&N9NK"5F27 ,2\@=]P81/@
MS/6*A<5T-Y=4.[<&3]N?#JG;\\]1+J^_J 6L\.:N-(A$=KJ'.FG1(( 8]Y/=
MN8I[G\..4ZZ&46,U,,!PLTWRBLF^)'5]5=[@%.=/+&)"?NU6_PH@K%#?:("(
MPEXH8E+1%0O^[^5:Q!+Z41[$O($-!16.V6XF6RHJK @6,V@ #&+7;9:1@GZ^
M S!(\/!#''V&**>=EY@" %_1B0A?_U^R4,5^JG^=//-4/3>8)>;)<'6U?I_7
M:5+\$2>JY#CNC8)FT^YB_?L+H=,*]5HAKM9@D4MGU*UJ*]0KQQ(_"/40T\^N
M_%&4;@!Y'C:8H%<5E\WZHF1C/M^(BKTW[ &BQ^64/($^_(K:2-.S'6:ZW7TA
MKD0?MQ2.W6-9<U.::L0IC*A._FD,LQ?(W1_>+)"C$^B"$%,&TH6QD>W<^^+C
ML*WPC!Q*6PXGF5;A6&EK,Y27;Q?,RP.4N3!S#-=E<?,]_4">J#EL*C@SA\(6
M0TRF5#!>VEH,I>4/RZ7E <(<6#E&ZL)(F3_Y&B^'384GY4#8<DA)E0I'2DN+
MH:3\<<&D'"+,A90CI"Z'E"?K!E<>F3G97E!Z3DI< D<3IEA@IH*-A]+UGWF8
M%CNUP-R^9;)W&H5 "BL@O1P>>Z!N%+8NB*!!"&EC7\-2/]DQ4&2+6N^:7871
M)B_SS6Z#"I[/8-LJL4Q&NI)P4;S[7&9YG;)T'C@[_YK21T]X<@\H"77M^6>D
M3N(\]!QJA81:Z$26-F5&RT&#)].J30+#3I,.2(LJO*6OTG^QCLFI;O2G2+EB
M_"#4AM9F< _/\4/U3DFM(K#\81 [Y<T%B$HZIAP39\4H-VT!%RWW*@N>I-,:
M!Z2#XGL3T\X!1\W](:ER%G-@A%##-^P#>O1M^L=J)_-XG(B( -/^)%9=91<&
MXZ?K85$P)_T8]=1]C#T)5PA_;:^=\0N9XB_%?@P?7''Y\HA+1/8AR6M2]0->
MSJ)UTQT/R&>_)X>$CQ5LH_?[?MQ]!.9 ?3O,I=LO7=3Z!9W8:!PXP&_[P=]%
MF9(-OJ7\Q"+BS:@VO,%;((P:M!L@?I,+1;U4@R+QP2T S%< 9@1$O E"B'77
MS<P*;7E*H_=\,B-T^4D%J.2U)R-8X9<?LY31-,.*&4?F*9-Y.#/L=LJ,%[#'
M+WA8Q!XW&6$A>RW?\PRB]4]"ZY*54,,9=$F;LH+NZX)\:9.:',]]YUSHCG"A
M7.Q.HR@V^'_&^<,C_1XG3_2W#_BF"V?F?[S#U>:M,2W,F_) &'-A$:C4*8-:
M;5"O3KL 9PHY\,ROL: =V-[$I#5Q'_@NEK%T8-N@5\\XJ6*'OX-1J*2G+9IG
M)NY9NRM\0YUK6PX$2EQ%4_Z)JQ V!W$[=1#3A]\/9QKYHZZCN7ZHVYT@(*IG
MY!0.8.#9<%4+X/!<O4T?<;8K\-7Z4-.,9VZI=7GK;5X'<=)&@'\>=M+9/ND1
M)S.1T*@&I8GW;15@L>9F6D#F64&*P/MUGM&PU>32(+VMV8L>1CI9T\''M3W0
M+H%)8OT9XG1^:65-M%%+"AGE&*4&6FR^U.]Y&-1'$05E%@MGV8('!FEE!*=2
MO4)"!]0JT6^;6$?!!3 --!WL##G:.5'%P$4URCWB8=9-(#TOE&["D%:+\1>G
M[!C:8JUIVE!([W$D:F8GLD*?\-<&W7W!Q1-]@B<0",%!@-7@O B+). QPF \
MG,3I8NAX4;) >Q9P;SX%MFDL)"TGQ,U(37$/)2_Y_1-^$R4(*X%&OY ;8PY
M@[%3"MDE,91^'W\,/6XL,$./Q2V"H;2IH R%&/U"+EH[  W,T&G(+HBA/#^#
M-XJ.6PO+T;&\)9"4:Q62I3"S7TB:$A>P07DJP^V2B/J%^*/I45N!27HD;1$4
M_4*"$A1@\@O)[@4'&9B<DVA=##7O^DON[M0<MQ62FF-ILU/S3I4Q8":# ;NT
MLV= @.,-QE(9<,.S]-VNSDM<UZ=D<Y^7/-*V-BBW9/(:B'LF#?NG62<5#<6J
MBR,%1)]1YQ+[?HL?TO*!D.Q+7A3F42R3;S@&KDRV&396I1/I&)P"UMPQ'L5
M_2@!*--HD,:<*, 3'O6=\-&Y_03>I<^"D"YMS3_&]\"X! :,."D+*69NJ'%
M/,N_-C'LF]@8?D\JG#^4X@0K?;ZKDK(N^*#R(<E+5C/  -SFC3BAWEQ,.#K0
M:;G0 G5JH($>B"F"7C%5I@+>HYGH<J_F=+?9,9%/&#4#RY+LS[NZV4Q'/D>@
ME 7&)%RS16D\$IZ4V479T(^0T]%,Q(2Q>.6"U'0-83!'![7C1$4K20$')[9T
MW"O2107N59EM9@_[)!+D KXK($G*?G9U+$PVJ;=YS3Y=BF'#8:?W8W#9S/-]
MV^$XV;<Q)E0B&%.X$/L>M$L)X_&SP/+"0+Y,D&'H?5[F#;ZD(_[(S;Q[_IC\
MF52G15+7FC0:@%9 0Q! CG\7(91XS;68^'CWSXAK@K@JD-0;@:P$.!!/I@8<
M:R'((\[='6N2J%!MK]BG9(.U"3V +?EFJ4I6;*:N#L#+]('E @EHKG?*VMD\
M#V^5>#3GKA[6X?G;%0J^P6*Q63_FV_HCWMPKST$-W@+QTJ!=_QSLA*(#J>@7
M(=>.:9X, +"JMZ(:BIY#>5A1;U/U S+>!-7'-;=-B1">R6?X"1=DB[,[G#Z6
MI" /SS?LDKF>S89O@AAMV+9_5O>"T5XR$J)AU/9H"8#> R->HZQ392X#0!3?
M?Y&F5R NP4V!3D =%RV@B46CC.82.I(;O 4+4M*W&R <B1=2G]B6@!#;DP60
M6Z#<C+P7'?L:J $DCN.(3%$4G@;72<.BEK3 GWP.!/7)EOR#NQ4# S-81P!\
M6UEQ03O].8E!+\0"YEV59'B35'_18U/V* B>LL;\(W0O"092%TTA<Z=.7#0E
M,[QFRWYV>+O+LZ1,L1=E ])*BD1BUBOQT@6W?>M\(@!L"9A2&"3+/W/WBKPN
M)%OFH$S<P<P#91^&VQ@T"3$,;Z.TQ ZPG9V?EF<"#JV%X&G<LP$]CGV=#P0V
M.PB'%W-.X()1.VZ[G1=(XFJ.A5PJPH;-7K"/I=$V&8)<HS'ATC*2V)_J(()8
MZA\J8D8/!V+37791,EYZ'Q8?8_4!8A^]GZ2IB)/%V<F&5$W^MP/C)D9:>&.^
M#^ UXN*?P0\40D.-?!W!NQCL$DIM8=<\Q^PZX)F?M!M!>-9@F0^5^C*#Z:N^
MV7C0>'SN<?&^B&9M"^2:#Y.!3I.J>F:WI?^0%)-)-^<AU"%2S.DS@; YR?*Y
MQNM=<9FO55<Y;5[W3)JQ@,C$62&A F(Z>&(/S"BW]/]=C8.!->A57J(Y:G98
MX<F86C(LQMBHF>#X.:_V21U7=[=#N3=CTP!P.\9&1(1%8CL@H5>]$OT59;L;
M=?XM>Y%CE26&1MLE]@@$[9 H=V7,UUH>6H/LK;C("[FKB61!^TX+KDA& ^@V
M[WK+!_B(MRZVW>8)_3FA>T"^L!Q[N?D)JV[LFKWH>ZDY:#K^0I,*][7,M+0#
MX$FH!/VP'45W^\+@=^R5I4S=#^!LOAX>D6#V<U6[B3NLJ1 GJE$G\]JP  _3
M^G#6@I;22YCB ]%F=S8:?=H_/8):ONE].A]T##68[I@.HP%L ?'#:"2=:38^
M,3:!X.5IEFWY.8+-J,<0,^/SY'A^F2?W>9$W.=8'/E@W8,]N:Q&A)LKCWA]H
M 0R5"&(<B/6RQ<!";?1XQ]K"PE!>SYY&Q*6#[7Q@D.\'<X6.GS#(*F2X@S'.
M3*-8<YB]"%IAF#7MWU$.Y4XFR;%:.?BS N01#XS!7[>XK".O$PP10B#=%C_A
ML&+SP#P'L6DCCFF)3<7XI] PQY0FD8];_F*?)CIF.0/;&271L3'DI+F/[4 [
M:\S5T'F<"Y]W@UE0=88K9DB=)@4K60';*;=MW7L<I:7\&0(KAX-.J^(*]4H*
MMC U>8T7;^&6 ?H%5%OB[4_H5<4EL\V'DLWD-KR6ZF(B6^PQ;!&2":+'TOP%
MTY#5;_3F(HX;C. 5CD4NQ1$PO7@MTX#,A]@.*R03N8ZI(^J<>#R-X452EWXP
MO]0=-!B+N@.1RZ(N;3,T=2UMAU$W<H%31]2Y4W>$X252E]=Z],K=@Q8CD?=
MYJ+8RS4+3%]KZV'\C5SYU!5YS@2> /(B&?R%^.7OOKU8[-U+7!9WOY#0S+6S
M',;;R"51W1#GSMIC^"Z-LR>L+J3W!>]DJQ'X.REW*2SF)3BC+(#!W0"M<SQO
M054?V'1BN@+N,8)(GW!)&?5L5;_)X"U@:*BVW1 Q;*W0)91A,NG941BDX<>(
MB"91LZS1'6PJGW=#T%2+ ;&S:LOK-:!C26>M0>EB+%2/@?A)#,BP+@=,1)1?
M&M13E3_LAN]1<R$=([BDJINZ+JB>L:BJXI/+X"P!1T0LLSE+_8@S%BS/ GNO
MUC>XQM43-@*W_FTWM.O;#^K;._'\#HBX&L:.HCL=8)3P8Q,P$I1;LZU(MDMC
MIVNV 8V,+Z9XBTB@F^3+QX1^C3PI[/FC?=F-/MKF@[*'2D>]>$_D\6(1@#O,
MEDTG>";>Z,$BHXTAS"*RYF=2_>6BO*Y(BFM[VNC?=N.-OOV@Q&'B45ZB5@%/
MU/%C%( [3/#KO'R]%:)G8H\!9F3T,85;A$H7%=GBJGF^IAW<G)39^5]W^99=
M*##8O#%^%U81P[1U_\SI1*\0%\YW%7OQL^WHF'?W<<4*N^\4,Y9=JIIY)+M9
M$XYQ[&9"HB/1*7#=GTV0^BY PZ)$JAM"2AJG;@/)&5V\R:Z3^<M^G7R$72D-
M!*$[57Y-\D^MV7:S+*!D.H#-MMLU2+UTAK<53G-^$$?_76#V#ZKD\(!.:H""
M>;Y%P"Y >E8BP%7)01*LH8HKU"O)&3!4<X6..+(Z)(G=[<J87>22D_N2KC70
MZX.L8=E X<A7,GVC^_CR9A#VA'<L[W9YP5+-U%2)BPU=X#YAIH8VA[?1>R 7
M8-2R?U[W8CDUAX(AF;N]&0$8CWO9<1EFA@@"Z*=87#@E)5V?[E)&4+Y;\D![
M6<L$@[= /#!HUS\+AD+;#3PN%L(!3P9 ZL<?6;%M94<NP6X C.,2[*98BA!/
MN:O*O&$A.67V/O_*_J4O[*![!Q8+J6LU0*1C)Y(/!IU04 D''\I#CDH/+%BW
MDB,'*&KA<!Q^:(:?\."_I)VFP/GPSR!(#QOPCU[6NA5(;=4!X%&B4T#T'7PD
M(C<X&J9P4N-'4EA-L_4OP?"G;38 *CN9SI-K/]I#0-R;D \D1X:U'A''8#?$
M4'@*?$S2Q[S$U?-PQ:NC@/XE$ 7TS?JG0"_S</L'P@$_Z@,XH-JT"@A[ Q00
MVQZ:_4!$!WVS%_T>A 2F@/*P $($?X9 $\"SY65KT[:W"<]#$T/$F)YW+(LN
M5^RF%80N!R_ZI<M!T]'IPJ5[98VU/:"[<US*0IAQ" Y39DQ *@(SDF=VH,\V
M2T_2M-HE16T2-J5_"\8)?;L!"-$*%6=LK=CY0J0,NO884:9? Y#F?Q\1PIO&
MV2"_KBS R>Y%^S3@QDW[Q\HP564K_##CL$4XDW];''-OVAD4*@&V.7 (I!_M
M$EY[_3RP1->P+^3.[DM=PG^KE_VR?-3\#$R_A"3 ]VY4",JK+9N#]V,XF7)?
M D0?_ =]KT ^0/[)0L6.D5W9U.W,XZY*,MS>0E;,&@W>@D9XZ=H-$K3%A:)6
MZ@IQN?T%<ML +!\6P*IN<C1MZ=\?DSKV>9X)),9A468HBA)"R3KOHDS)!M\E
M7W%M1 +U.U *J%L-0@".'"$3<:%@]+LK#\ ^%Q4=[YJO/T:["5RB8?VZ(FM<
MUW3P2HKWV +PFA==4*]I.ASTAX(1D^R$?P]FP$+M]S:L\4R$T*%CFA5&F(I&
MC1ORG!1L.F;,"=D;+F20M1F.!;U$)_2[Z VYN\[%B5/3(D]9[K'YT"_%P33L
MU; )C_<SO,94<':#GW"Y,YCXJU\ H5W=I'^P=_)0*Q"&=7>M 5#O5:^$U+@0
MUWQ[8M-!L0!^OMD6Y!GC&\QO7PQ6VGJL&[\+@KUQZ_X9T(E^70G9PPT(&!N\
M&@.).VGE(SJW9MDG9[A#9(X6 NR[6)SAIY?C33(]8<Q>!+'%K&G_5.%RIS;J
M8#SQ9P: )#.<JQLB@D!Z*6+$"4LG]G-254G9/+?GLJ=%0I<KZQQG>EY8M@"-
M0;&1$208A2F .@VZ\W<840*8 XI%:17(8R\G;"$SCDRQ1UR,Y<;^\JMRD3%^
M#+BT&#<48D$QU[WER8X:S<-EG0F((7F?I,P9/Y]\S>75XR>>L3\SGFHEP%6N
M5@KZA<F)6AQ\JI>(I@.<O]L9884'=5_N\"GXMSML)^37$Y+F^'Y'?37U!:>Z
M$_ -/R95<4\JLGMX[%K^B#?WDT&O9B_8?UEMDR&N1?0BT;K_X$)JS ^N[TUB
MTU&SQTN_>[ZC*D@<.>!MOY'3X_:CAT\S!:*."Y!.-XU(EGVO&0'(%)*.1X"W
M_0)PW/Y, (PZM$&ZW12"LB\6(<,C63=?D@J?X2=<$*Z,=.0T?@>6PU'7:H#H
MQU8D&LB,/'Z:]^EQ$D.SCP"83)TF=9.7#^TU0/4\2O6L_11*U9K_K]]*0ZVX
M.29.RNXCACT3;X?BOKG@:59,\KXJG@;N5TC;"QL6?4G*A]<-KC:(J8#V.MC=
M@_!DAV,D-,B8H+LT<I2,-FLT@(K-@$N#K*R:-SPP8=1FB$V\ ZC ,ZYZT!P4
M&6"E?C2TC]&@1+P$/+%1?YI4U3,=BDXV+#[9&/K3KWG _W3#_DEPZ#DA5X=]
MZ0T*?\S+--\F!4JXN#EA+T&"$OLJ],0FP.<R$?E(<<;*+UJQ0/&N!RHH6@\^
M**S00#KJQ#OP VJ,2^+=H0D9LR^3VQ&-+RK,*$FC!5N\&,KW>9E0TT])W; J
M*DJ^*-]PBJ*4M!F*&W6]8^(0E\<K^8"B*"%:>R5!WAF2,A7FB:N4P4$26*E$
M3X10^4'"ZJNU4(:.7EP=!?9-7H,%S1LT'"!R?EC5G*X])UAA%T+OR0K(_<$C
M4YI'/#\WC.!R'%MO#+'HZPI2/F&J&UW6BW_6/-M[GN*WYHL,?1L^5AQZ*1&F
M6P,MNA^8'H@KXK(N\6,=@&2?2(-KE)=YD].%2KHW:2LQ*=Z2Q0!7ZO6+*3 7
MP;H;YAX<67?81BC6'4J9D75<$=^LL[<.S+H!VRHF%6UQA?[Q[>K-FS>,?LO9
M/## FCT3I\ Z(Q,OUNT/./M#4NSP17G^E=6?9/7*VD\!(:=%LW[Y:B$X-H4O
MUJ_33C?$E6-E#X1Z;*+7*^B'VYY[ KH9G@^Z(]UKA_)A;SQUO8'[WM@J>F,.
M%V"#:%.O8,V2&1W%'952LP35K/P%3G=-_L0SA= 9_5GR7(.&<-,V_;H(4ZFQ
M_4.O%QHHAEK-$%/-CV/P:3]X$M#TQJ8#8YO6V&S:V#EX;XQ14]+;@7X)C+_&
M]$N63?* K]:W#4G_PE<3=U7^\*",W?+4<B#V&\F>SP?LU6.C(5=0K+=1JZ)G
M9^"M.SRXA.V![36WG2_,J8.0V3ZK;S##L;6'L*#'$OS$P(LY>86)=@+Y@ E)
M\S$^X$@/M-,#E9<\HD_AS)JC4K#&9N19TF"VS5[5S0TK;%#A[#IY9G\QGYL;
MM.&!B092(K"0:<&&%ZX'ZA1!K28.!/1D'I1\*\HU8=F:6U9UEFVEED5CH0F^
ME PT!B@@%OU($OWIE#SA,BF;FOUPAM?)KFC^@W(>5^W(?$?.<%HD%3XI"M[Y
M9SO\,2_SS6XSP;F 4NSCW\/H$3X@E/_<JRI^;)5%0MMNZHSN"&H51E1C)(8F
MJC-JE39/,CU?9T&WW=*^AT1P4=M#CZ*'V@DV:@C]B^BAA/90R7LHHSVTD?90
MJ.L)@7A!@G]%N_37\R$)EB?[: ]7H,D/N+Z+D5?[L+_?)WG%=UJ-9T2C-SS,
M?T9M1ICM,)GMH0,+T"M(O:M<CNY!-L /ZNMZA[,56C,K^&'!G+.8,2:4<Q8)
MA&*O#]ZSB2 NT^>K-74L.<GRM)TZF9-!VX0/=FB%Q*!+IP0_F&O5\+ V\&,<
M?&FP'MJU[>Q:P,K  %IJDAE",S;K+DKZL3!=K="%R_EZC5.VW;_?US.FGF$[
M'OAG*"D""3M-6,0+7J%>F<'>N ,5/=H)R939&Y-W5E9\V5[R@$].USGY:(HW
M)2FM0#LG,V\;%KON2$M9(YXY*1,3GY!"$_]L=+$0/C0>\' IU)-BRIAW:E3&
M)MW'I-E5+!<75<J89%,O>2#55+,12-2)Y1O0#HR!JN^PKTP7C]G,Y)C$@I(,
M<O0X[Q%_VK'<&%=K=OCS<]X\YN7/CWGZ>%XV5!Y=]A7U';E-FKQ>/U_=%_D#
MWWJI6=Q'GE&"9B?U^1-MAC8@=E#,]HQ#277=0PZE5_@]9:$YNEKSLU<DE$=<
M>R341UQ_MJ/<6H &)J"]#>BD1MP*WIBP [K-/&=_0IR$Z$2ZKF1GO>B+Z,0O
MO!.QZ,0U[\2&H+KM1#+HQ'3?B4F-,.]$UIBT$^/L1 =CFWQG.BS!83O5<X+1
MS\YU&12?,VQFW^ ,;[9-=[L'L'K1MN!AEJ65$6'*M==!A-"M_*Q9O)@&WA.O
M]D;-?FE-#R3E%,T0A^$7*]W"Z?PKJUZ"F9;G7]-BEXE\(/UU5@7#;)L 4<Q6
MB'^.]5L!K0JK-E5-KP8:ZF%%LA#& 5A&QZZF2M)FQR^([K:49]T605RJ62.*
MN/5GQ(RT*<99_9Y:/(BL8_HI^&7P%C0#K:Y=_RSJA"+VU8=QH9Q-MI4Z?.@/
MJW<Y,*+/4D#G1L/[7C4N<U*)*( 5*G$C'HB>R< $/^-4NF:0 VPH?$CR\I+4
M]56YOR+*)LF3'#!\PWXAKV_3/_:93,2$HJMR>+WY:FT.?H_*@\K2</6ISH,K
MS>S"@H#Z$/UEO/,<4Y 0JRZT6SOZ^22P=1_'53'Y85BT4K2%VL#R*G_(RZ1@
MOQ59Y701V4;O@A=G1JT'6I;M9:]0)[V=.I[(;OQ'L@8R]"5M.%),@ML#96+Q
M98&PV&=$@]4@C^30U,8P?]GO;L:H^:@;&:LV*DE>&2.62>Y9<NWLFF-38PPE
MT_T,"0CGYI2VX(?-ZP%X%;KDAQ$"Y24_XID5BEVSE#.Q I45P^8I:*+6Z4I1
MT +80@"FC63,0[8K=5&,J-9!:OJ6*"F?T?VNSDN6P"9+GMGR@ZX"DS5M#OWG
MCMKW+RO$-@!X?:%MQ9:(#>'1?ILN)&3NZ H] *U8*<%O!&+V5QRNUJ>#4N1M
M;6^>@O+V,:GP?5+W-PCKD_N:[_BJ^.JE81B-O8@.P.Y>+[;$'FJ&6M6ZK,1<
MN]=<O2Z4OJ;SO%;#V&.1GR]YS >/^ #L)O(D$>(:5LT*?C7/[*QPKY2LD([]
MR_9[C%;-^X?I4#P2\GF4]> ZE%6-G3 V04KN.!D6:@/2#DP$VJ=VVY+>/Q=L
MAQ+^Q8(,EN>;;4&>,>9J7?'A6SMOU;X#&N*TK?IW"YW(-L.2$ J;B7K1'G*5
M9,J$N(.I'@[$LJ_ 0^ G4G:-G^453BG\3(!M_:[] &C3NG^@4^FH1THG_P R
M5J /8A$H%JI\/3(KYDF;%68(L//LACG?GP4VRH$!9\9ST<0=N:;B'^EDFLZV
M-Z3DS:M);ORB/<.-F_9/[W;@NB.H$XZ$]+;'[<GMU1C(EHK:HH@4-T<,@?2?
M';F]?A88LX%8"S)YO<%TZ9RG=&W-97\N\Z:^N?VLG< :O0>:Q!JU[-\![,6V
M7X$+1J^HZ/I;V(36FR4 ]BO-B3NY-8,* ?0=>)+[N7RB[>-,,+%6#WC*A^T'
M.65S_G'=B6OG##5@)'/6&(#?8[4C#E?J[TU,.\9N6'+N8]A09(H.D[&GKIK!
MN$-_.AYSZ*_^]#'YRG)721DG?<:*:-)6_/.K%6-'*R?] &QJ9<4AD?P3$HWU
MP.,M,^")I&EJX$T]8P^\J58" $^( 0 /JA\$>#'S(,H_(=%8'^S Z%)1=Q[6
M@/^#HY&(F0Z/+BTKU8<S+M0IDMK"N8Z2QA"S.4Z2 -37D1+H^P4\5I)_PK!G
M2[AZRE/,C[[?L:/OX>'X)]+.XDZ^)%56WY$F*89_9Z?FU) _XN8&I^2A9.6"
M3<ZF0LET.]L*I57(LS&A\T$ QU"M%>H51T+SU6$@"-.;81$]8Y9JO5,==KPV
M9P<"/"O7 >W*JA>(TF'?L#MP,YW6!2.([+0O+"/#QY4%,T3$R[TG5?LK]ISJ
MDM \BBS+\2E5?8'>L(^%79,*#6Q:AI=T[FW0)IK*::[0%YP_/+)N3IYPQ:I%
M59B%@;/L [SJ19TW[.*Q^%PBV^VOQ-.J:1K+_1HXB_ ^>=J<DZJB2,)L%OWN
M>?](&W');>3_\P=J,\6+L$3E<4.( ?G3$(H$6#%+G",:*(KNGZ=B@H737(G_
MH%;AUC=:^<*Y>@K@Z2Y*EO&&I0,F8B-[A9Y:P^?P6T' 3L)_G:@^YUZO^[U*
M]QLV>-5&:;N"RH-[H5 :O0!W)%0')Q*;O?N\^RAY+X3V4\%X,>6PPI)PP9Y+
M;"CN[WK55\TCKNX>D[(]>CUY>*CP0]+@B[*I\K+.4U[TY ]\4AG"M_G1**[W
M\Z/S(OUCN^,\L UQXU!#K>O.YZD;[0Q$O86B+M$*"2/C^-%X'P+@:?=]E/=]
M)-*,D#6J]I%1HC+RCD=&/<DZ;XGNUQ-U?3EHGYYDP0M>K9D?*E;4[:*]O?MS
MN[MR(C97^!]9$G63(FJ+TS'N4CN4%2_9\0N3J4=KE_(KU)F-6KO%(Z(P[[Y>
M79PE_YQ?##!"_'R\\_G NXY7_MT7R5,,%_SY6<:+)7T=;WL28=W62QY3^GUE
MD4%^EC%#HL/"Q@2)EB_9Y_<FK=H:&PMQY@Y=[7:78>""5XCLFKI)2I:'^>7W
MB]BFOFV2JK$]Y&O/2A-6R#OE<8WHQ[<\5\[O?BW]<EYF\%[Y2/W_8]<E/_U:
MAFR94XXV)"M'A9<\Y(IE:3?7X">Y\Z[93!1:V&!LHO)+'IF%?</5V.)67+X^
M 3AFSW9--=L6W'RDC>:LS5W(DL]0OF[SBC\LS AR*B*1$?F<0Z+%,EUFKRPX
MRB1V'_DYOJ6M1+K:% [6WLX E+Q9\'2PJ\S'_UJ?/"5YP5*'O2<5WU8*,>$S
M%!EW2F>HU"(]T+YVIM >]>KS8&!N0)Q9F<=>_"\<!F=*$%_3)RM"0JZ)0KUJ
M=WY:6B_'.V,F_-=25 )<99U?Z47ZORY[ \N,+5W WJFWEO?>T^+V[<OX'D[5
MF'?=3B(9=/+T"C;FI=[Y>_[PFO "]+&[>#R_P@&O,B_<I2QK!= :</X55VE>
MX_I@E^0P8BG$:@ @/N[* *#@DD=)MF'16C+<OST*IXRS7 C4M;YC)L48UPV
MN-7VI:PF( 3SM;( DWO!.R;+B79\23&-O\+(Q1<2F_C"(Q#KP0=(^.7B%Q9]
MN) 8PU]Y)&%KWM4^*"I<Q*!.UBR>5:K-LGWG0.VX47X^N@V:*6V_/QT]B,^'
MV>!@O6Y5/;!ZQK@]?UUA'9\GZ8@7&:JG]8:>1S"-VUUP ,=D,$H_U&K3AP04
M&3>\PU"I90]<?D/@9NY&<)#;T5S]8*/D1=TI-26*KX 1*V)&\FG759YJ-RH.
M'H+[C8-F C$=<2'V9+36#4"?TX+4/#"!R6+<244-E#I>=1K%9YU"^<2'#X_+
MTWU]FM-DFU.7(TY4;C!+S(99]K#WNV97X8NZWB6E$K[@MD H!TOS3X;307F=
M%6JUZ6*%.GUXJ)#0"'4J65$GJ,%/N+HGUAP;4$KL(]7LZ'IOKL+.@'R#XY!X
MZO%8[&VSUIQ\S:<"<11/@1@WT8Y_+G49G'YA8NP*(@'U PPN6B4#HGOJ:Q)M
M1T1&Y!EAF3[UF#Q\S@65ART%Q*40!$*FO8XNV)0K&AZ=1]]U&I]3'W^V'7"V
M9KBCJXKT$5^56%N@#M"*SUUKE9R8RWJQ9F\U05056"F[0%8"V8.NGGCP484Q
M^B-.IO;+X^\3*I%EM@.H!^<2V'?WA7A@WZB50.P;R9F/?5254.P#6>G$OO?L
MEL$2R3<&EC7Y)-@,3[YKVMF?D@W6K!>F'@/19ZHA__Q@4A 3,\MT?+*SB+X?
M8G]S[8Q\^D&G[QYZ3C[X\K-,=B5=)OGZMM-=54TXL;M]4F;]E2PF15UHUOA%
M8 TXDZ8#C(Z#BO6("D?[2VH<'O;U:+T: Q@$&9&Y[K&+N!EA8U2\S1Q15D7;
M?'T AV)M':H28U2%F3+3*4.V*_#5VJA2R$G!F4O_=;4^K@7"JH34=^SNH6IR
M'5(>;!H>4J, +JE5EYTZ690EVJO-7MPKWM4=XJJC7[CREA/\N?L/$L<U3R>&
M7%L$Y=7Q*B0\B1=2STVK^J6B2&Y@2>$JLMGKLLAHGX/7>.$UZSJ]"^@V@'OS
M[]+4_39W%34 =R!ETJ 4C1%H43=7Z]NDP+5V>U/Z+#!00M):B$ (RF!V*Y<)
M@VU&.FD+B1-J5=Y6)-NE#:KP$RXG(PR#1BS(/O@H(D&)C/ P9J$/+(B:+LS.
M:$\59,O<^?E7QD#]J9G%VR"H6[3O'_R=<+Y>'(A'K7P8'SR;!,N/O+<KV^L0
MER(VT"'@+HQV#(8+VN;#!USB*BFH8B?9)B_SNF$YSIYPJYM^I "U UN#0R0%
MF',*-5:H582#\E"5CF_  2B8H1E>YZ((ZX==GHW#Q4RL?AA8G1SH%7DM"\+=
M\1H5#MX(#.T7T-K[-+7L0HWY3ILG&8Z[:YZT"+NC9K+JK)7+3L<]M(B]Y+AO
M%K2KHNR4^>*%='?,*_$6?'W;9!/,7^-Q+VB_A*TN^+Y6W&Z!>)S0?;/$2[G:
M[2K?9%JP;^E2UF49G]TFQ5E>IP6I=RS9Z3V;SJ5!\AS;R)TE98219@MT5H-;
MN'L3T, &]$MG121?YKM#'3+JO.Y2#MU@%L_#0NU/2<DUV-%>NL/5!KW*2_2,
MDZK^]H6X,RLJ><XW8,'?Y><>:#.QL;GA4>Z?'BX#M#"PA$Q+X*#-+!D+'/1=
MMAL=&#:1O$SN2:(F.@C<^P"?VZ5QP7O-%I'&929*>LZ-X.P=EN^.![EL#$W\
M(: [=M!F%G?LH.^RW?%!4K2ENN/ O>_@CI>656LF2GIVQ\[>8?GN6&3C8;GM
MOVXQ*V]P1]BO["T/G\O+IY(S9O_R:<:R?7J;+XP7%&@M1@WAOWXA#G^>+P:\
MIMEV-1YT-<M']M+'@P#D#Y+1S+][@M:=<MGYZ8H"'&:J5^P9QQ0+K!\57K%E
M^^%]I8>CDA>VF\9+ZU*GJA?Z\A]!2SE%8,NH7%,LAEJ59%H&E.8NNP1BZ2)7
M%(,]K,//$FE;72)T[MUSB5K+'CD.-LF=ZR7-WI%_W^\VY$JX;6TE.Y<?43&8
MTT>K$Z>5.7?QC9=8$>Y@^V'.2G!>^O%7M',<E"CAZC*\[,IN^AT,R50[H-MS
MUFD6M^BL];+=IOF6KLU"^X5_CE_A?NVLO/7LI3TYDN5[\8%%-Z0HWI.*_3'.
MS'1"X-S3T@F5ENU<![JC7YCVJ%4_;DBO>Q<Z3$<'PE^6V]-P(=S,4\J\Y3NL
MP;Y \-*54EESEE8?:[-L#W6P'SA#Z4JG;OL5[?X%X4&8"N@RPBW?.U&GNL9Y
MP^\^\,EC7O$6^E+" ;V5L>Q9O)>Q=LOV9@,SNA5M9\B^R&%4_^:G8W\2'5OR
M)8UEF=96 YQ]CYET^M^4Y<4HBI=6?-R<09[]GB5UE^\'#^NG!W1ZTX)F\7#3
MJBS;G0F=A^59/V&>2&V R*C>#-Z)@*D:%_;2G)0$\9X]DHI7RW<_^NV[X&M'
M6Q46>O+PDE::Y@<-,RQ#0W3UWP\1G!@7_<Q@IC4MJX+ :IOB[&Q7436$3^>V
MU(,J#=WJ&ROG:^#&8 X.+&[9KJI3%[QH#-,O+JO 7M(2#'%(Z=W)025G*YL,
MUUR;R-X03K1CO^9(V>5/]^2W9CJ3>%5V=NJQCGG ::G,W(>?ENHNV\.J[PIV
MMB%NW%R)D,+VO8_L2$?]1#V'Z/R7-3-TH&2X,UB0<UB^+Y:G(SFP,,ZIK8D&
M<Y_EFNBX;%>K3HMTZ$+F.OKUU<M_/Q"&4"S<,;$YPY?O.K6G0#,Y5"]Z+?/0
M^>4[7Z,#Z66YY6A?!>"L_^N<9<_AN#UZDN6[<\.Y_OQ;$2]A_^%E.&.;38<E
M[C38]/)6["(V2=7 YL-'MPC/<,I+Q'13XM_].CKHO+3<1X=>LGQ1?0,I4,"+
M>9..:E\Z=B4MNW#'KJV$70L>K&T=]3R[4HL;@*5578X.-((OH((H$F8X#J+J
M/*.RNNB1^K0U\O \6Z^[G( NS(>&(9FM*PU(]1?@40_# N=RI_9:S.-+[?5<
MN",=APLORHN&Z>]?36!Q %KY]IY09@/2GE(1*95.VVWK!]:WN_L_X[2Y(_MM
MJ@DO9O^R?0I2J^;]^XR]^+[^9(U:#5BTZ%X'\Q2@WDV"S&SJ)M^PR#:T[D6B
MBOXB4FP7 #H$VH5V636]?QU8;LQ#X(FP.U3O@;?_;-_%2&M)'4ZZ8T6,K]9K
MZG(J;2%O]0N@28BZ2?_<[^6A5B"L_K:[VI!$O6PDJ5$[^C+ [*VY9#7CT?EF
M6Y!G'#N84X,+8M-WX 'O$RG[EJ5(UCQI/Y3)V_*/72KK]?Z+6^'6@ZY> 'MH
MPBR@U4& &/68W?CCUO.PP<8(+<LZ63S_ZRYOGB_*NJFXP?55\XBKN\>D[+);
MQZ[>ZD>CN">/?G1>Y$FD, T-;$/<.-10ZQ97#S;>A_A[I=@@M/5U#N73BRQ@
M%Q5LIGWYEWH6I^Z@Y\)<O8,E+WD @%;2BI0,8N[/!A@N/I=/[=7J%QK:'93T
MT08*9\\4LX"6UAIO5<)D*_T7I'K$0E[QC0LTEJ!W9F-)^]S!6"(?2NX&0XDJ
MZ<9!<EK?Y1I_C5_XUY'/XZ5]&3\US^9RB,'KIBV3*@ZUUWX53G%99=STZW?K
M&J&+T2EN$3A?6K_DQ:FWVJ,OZFN\O,*DB^E>;[7G_/J,2#N1,0T=#%Y+\MD3
M:KT,MSVA^*_2<Z\T13I>_B=YZ5N&<]-U;A<N=2$O;$/0O.C>TE5]61M^\Y3H
M0X9>'=EY];L#KQZK@-^OX1O^?0LOBFM8RI:=?17 7R_T7;;D7J8;>V'1)9](
M.^&\"5OIT4F1A<6'J%1]R2NUWJXN&?[@IL\<=22#?XC_4O4EW1@8+5A#[P=>
M<C!?GTHL9!DDN!8+<[12/5^RE^V-BET;+E!W_]>N$N? M6@N54/WE^Q/P]>4
M ZJP,$_Z@NK0&;K1X[03"_&A46O5<95^/:XR<!4[)R:_9"<I-CEF=9+3*BS,
M24XK^9*=9+N]M30G">AHEUFF$/=K\9(2*D7SDBHJOX1S46F5SR6H\P+.-Z-4
M_]3%X[[S%H][,MSZOVOC<2UJ@;Z4C_#W0TAO')WUH%%;+_1EPS1@#/\</L-L
M#*0J;_*&2Z5-LRC_G"I=ICFN[UA!&]E@9?J>_:ABVK)_]S^0S#W/@6ST"Y=N
MD;['IR$ %PJU)I3K-$8, ?2AG3/R^65@7@/R<<P(?4(;S;CW_)I/96.0/V1/
MU<EF_/.R%X-^88(L* A6$+(CIM<R%+6F/R?1=80=:<!]"6.(ICLMR7!&V$4V
M+1T.'W,@Q&%#02DA1$%(8:^D&RWDF@8GQM&'G:3&U,>W)H=]GSK38[I;#0FR
MII^T;TN=AE'U+( JBM8"\(5)0X-.LT[&Z*HOA#J'2L?DC>I3$\->L6208_\"
M:62&"S,RO<-K4F%#-BD?MJ>3LCG_?!+BG CEK#& 4<=J1Z24^GL3TXZQ(Y5S
M'\-8I>EF,S9=XJ3&YU^W25E3V;?;)-6D"=:^8,\J;9/^F<5%HEXFXD(!]/*B
M>H;7><DS'7[8Y1F+CS*VX\B"B$S3XX#8]),=X_QT.XAU5LAQWAV\S$M\T>#)
MC(_6[WK=)1RU'GVGD&F N I^M@M!%OG?,E2;-<.^X1A'AGN'$@!ZV#\$?:H@
M>XCRKV4Q_IX\5)@?89Q4.%$.O)-/ D?<R;9"#;6],,2D60ZP8$T![!3J)IW$
M%:JY@_]_T;KY[__P]=T/_QI[C)W^Y*/!58$,JU$5W-<NPVG?W2BA4C5E7HR8
MI,I_*7_2E4EALSL>,\DN;:*;ICZ8U$SK&X<]TN1_.C3 V!,GM=TQ>U@/.["'
MC75T8.-MG26-]%A:^3"00[+F0M%H* \Q@99,<M'7!YG2H?[9M/Y!F27]_B-R
MJ9%BQ2^77G>AV*BWHY0BZY:Y><5U9@:_G>"DR>.@2&Q5@P'W9%IQYJSTI:\/
M7N*]_O%8:80 8MY9\')C/$;J:OUNEQ?LZG3-I4Q=23!Y'%!X3-V@?]"V]^BO
MUJ@7B81,BPID[DK[0&XI3+GO[2AD=@2K/Z:! S'O-,M*9.Y? %B.S!0^0<:7
MJRUFY"\?N,CZAJK/HA[+&G_,RWRSV[#?)(6JW(QM$Z!QR%:(?YKW&HBO4Z\0
M$XE:+5:HU0.UBEB-6B&L@YR#ER5+.UTQN["0'W?PLH82<>O':/?^<+JK\N;Y
M#&])G2O37D\_";M%-]U6@.L<K2#42K*[@@;7$@#Q7M5,JFK(&V.2KWM\L4L%
M@O!HO23E ]N\N*9]^-BNN,3^]\F&[$H5?$U?A:U%#!L/L"ZADE^SG174R49[
MX2LDQ-NM4SS:\H2K>V)+A/9J1,V+SR9/^0-A5T@ICDN<\J7+E[QY1,UC7J-M
M11ZJ9+-"7Q[S])'MS](A(B7L6CI[FPK!_)H0.QO)6.5:LMT,AI#(-9>-(7B\
M&+*"+F!A=)ILDY2RFLXQ<U+A)*70EQ_JJAX&G.*JF@MP;-N*X[/:O4"+,UI7
M?4&<&,A"NUI<JJ8SBO6.'_.SG#4HW16L##U*MMLB3_E,/V9Y9C4LB&D/6I["
MNGX,V,+HHOFGFCJ7+?,O_.CUGNP:E';0(FMTOU<GTF9<76-\.,D4U\;NR/G7
M!I>JQ OF+P,WZDR;#[%MQV2OT-$2:=7>J6.#A% A]E:8<8^/-L;LOE6$.=F$
M1OQ_/I'FC[CI-L4S)SB:-^@-HN8B(\)6[(M1K= S;OICHFR)>+;X9 88MP4
M)!<$NU);[3879:J.,I4^",B?(&LJP%*X%86H+$ PJ9.FH#G/4.'C0324HI!U
MNT;-8'D(I"@D)KUA>7??I5.!M^H5_6IXWO/A\F)#YV3-B9K/LN< )SR2E@(<
M[7RX1$(4.E&Q.=AIB*S/B$%W6)Y_.'0J\.!CT+EFP=.AM[?>/9\F#7X@%5WJ
ML(#.[HE,<L7;4XN>-\.,9(98\PNA;&'&Q/9;95G4>]J^OHGQ[I#%)YYSZU:B
MI/2^MJ<6/6/;2&;T_5\5]*/>Q?;UT8S!;X&!\."_:3>B3\KL;+\-/4@/))V@
M %L @=M2AG\PWPSWZP<J'"12BCO9@?8_<>K:6+ADV:HJ_(C+.G_"=)Y--O@3
M;J[6=\E7@T+(%F^#\&C1?I#[77OA2$A'KRY)77^[0E0-YE&I(BMTTC15?K]K
M6+X>MO]RG? H!65AX(! M?DH!-S?L0!ZDM+Y^ZY@65=Y0K0)%=DGD>4I<VD&
M!%F((/_8'6C1YI%3H-DJJUEH.R&A09Z,#<A)$/R(>X\OC*67BOO"KDV%9.M(
MV.R,O;2\71S#X/#455L]/W_'H(1Q6 +N\#Q6*=7-!*Y)Q=.V#F8]=T3,>12T
M]M0R+$#7C^P <;LZR!].-%L=)1-.NZC>>%T"J7+'^R4]Z)>":A8YXM<39(\#
M@7TR(>K0?D<7JW4ADC9G?][5C='&A5T#KL.X@8BP@_=[4N'\H42GNXI^KO09
M[=60KA1MSF+#V0PZHQV9.U!F8/ILP[4)Y.2#M#%@ =$&@O64[)HLV[+G[ \G
M92WY)T0[B'%1]DFS7?0$C#:&RH8Z2)5^7V+0)78'J2X="PR4U/=MF%LM5$]\
M4F:7E![%?^ZJO,YR'CNN':X,WX3=>C%K.T#H#Q/,-]6Y:#24#1M^/)H"";EI
MHE]>-L7%\7T9&SBYC2*JW17MLTZC283]D4-'8KO]X45AYZ$E^O:%_JM+QAB3
M#8B />UCK)%W=I !YWR]9I>3NL4<5>*&$O\&LR^4%[F80C;O<8:KI&!.84=Y
M]GSPL&)0\M@Z:.#R*-^_:^B50WL$("82'2JX8E6C6AU1K^3Q2RM6JS"UW4^)
MW$&@O([5EE2L5QIJ:15]_/0)81*L\Z-NM%Z4:U)MN'H4<TV2EWGY<$<&WE.W
MH6K> GSCU%Q&J W2@09HKP+;0!FZ?/O]3[^6 3C)-W?[&QYLAY//T>]W-1V\
MZ ^,J6F%LYS=+:NHKZ+ZLG)A];QY?&RA-[4!:HO<\)2D0D]Y7Y^RKFY[6GNK
MW. M$/4,VO5/-S8&"JEH*!9TB]R3 9 $_V/ZU$?\B<L7$XP0Z]X#+QE9VSN>
MM?@_R7U]DC97:_K0;SGUM@6FR]4T98(H(4\?67C:1=F.DF=XC2NJ%OWQ,D_N
MZ=C:/%]7Y"EGEY"3HB?O.USB]60ND7D4L%_<1E<Q$)EW;5YH9@6B9K"S1&;(
M"NU-07M;5DA8PVZ7[R?$G4G\5[U1=**\-VLXBVXM,U^8+[*SG5;[7>HE]*J5
M_.VJ3<V]8R-]>[.1UT@?' _1;W/0U:].ZAHWW^Z[/.*N07R.DCD18;>_L4C
MPC9--%XBWWN)9. ETMY+=(O)%<HZZ+)?%7LOL1UXB5PPA#UQ+RR$7>RS^ #\
M"(^7+Z$OO2?5X'2O/;L\3RHV^:RGOD/+8P\CF5<]@@YH7C5=RKBV-XJ[5CJC
M0E.G]IUETL'M7)I[[@5V/&",8WV0=KW_Y[;WN9^H>&)(SNV>\HC^WZ[,\EK$
M/;35W+<5?LK)KBZ>Z1_I\_376U(WK]_^]+O?(-R:V#Y)UFSV3K\N732B>HO3
M?)W3Y]?M]TK;72TJ:YF#HU_: \?( +XGP% 9'?XQ1\QF[W^:UO\D __3X1GW
M_D<R;+:)RZ+D%)K>5]W/8_?36.NC"U4C'D\H5&+F/(CP=\3@:B$HZ.MBC\=7
M[3SNVSU@EW"NH,27T?&!'J'66Y)UU0S(1W\Z)A[]E0@88%[I V:I#;>/>9H4
MDDO^1L];T<FH1?_,&4JR*?#N35W 3,A,YP#(-_OJQ**'@N(9/QR+EE[L-WK>
M'L^Z%D/CV:8ZNS>%G1$=-3N V9<G%GUDA^D:I]\]D*?O^82M>F:P_FWW T/U
M;P>H;G_])]IE8PB/_VB%U_'K_L'Y^=/%W?D9NKT[N3N_-0(E3"L  C^7.9L-
M<X<5Z9!FXH,1F=71<K)W#ON6SA*3*B>:)#_*Y^&1JK(6 \2GME)LQGYOJD+B
M3[7ZAHY$E7[MJ?A3-30BX+F5_;GL=W"TR7VT[\!PK6LU'+97:"#4;E+@57L'
MN!N;$!+]6EP<,\ ,2%$"3.BZ/R>ZE&V3ST&#2,8MA=F1%W(@_ANL)'#W6J=I
MV$"0B2\[#OV0??Z(&-7Z9\F3;C@-[8N'WQ_B@!T4=43K++Y6]HUEB)W'KUZR
MQ4)#E?@C3BKM_2[%T["$@/+V_.-7"./[RDP<[.J6H\:08GZ':D=..*CXX,?)
M!'78B'+=OCTSHC/W,F/!BI^W+,27/O^;-[\QN6UO_C[TLKVYA"!W[5OQJ)>/
MA +L!.XWK]_\9J8,@79=/[YT;OO=(MU2X$%HM19XTF?A-P^F6@MUQT#(F@DY
M\KZ;"IV7=S(@&/@H(*W(FQS+/[;I*_;Q20:-^O_T9\<A:T+L'.G433J5V/47
M&!.#P LJ)D]S>9(7H^?MT:!KT3\4AL$8F1 Y!PRT74DL>BG6,#&(P4DV>9F(
M$!YU0D[M.Z!A0]MJR(OI:" 4E%/3B_:N<>LF)@0<"O6X():=-B<++@T27AJ]
MYXT-HY;C,>(2F+/2FQD>J:&V)3(_QF@QX(@$8A$6%5M<MDMLU7)B_!1L(3%N
M)\ 2@@I1[6YX5P^6JBVO66#',]LXJG?W?\9IP^Y0XSTFHE=4'WWB<='T:12$
MC.LX.Y_ Y?B/H+B._>L!@H[.;SZ>?/JC542'G3YL8ESR(.8/NSQ+RA2;*X>K
M35)&NL$V\;&(S.[P>/ITJ<#3_H\@/.U?]X^G3^=W_W%^<WGRZ<PN2LA.)UC:
MA$=<T5_%NL@]\;&(S.;P>+I5^:=;-_]T&] _W?Y\?G;^R0I*=NI (AN^X Q'
M&O<F/A&1F1MK,G:>5$5N<7JF?!YV<4/58H [&JTXQS,T9ZT!6!VI'OFBA?+3
M']^IT.,DPEE:V>197NS8W8Y;G.XJODEZ_C4M=AG.WE,+61KNG;C_=;7N;Y?A
MZO8QJ; V]XO7]F%G<3XU"'!6-U /[?5#G8*(H0P-5&37Z#HE6>@#XFJ"\L_\
M_]T=V7+;./)]OP(?H'F8QYV'K;(=.^6JC*UR,I5GFH)L;"1"0U).M%^_.'CI
M(-AH7.)4I2JV2:+O1J/1:$1G#:HGVW8KB*YJGO\0Z[ A4\1*+=]O.J8H2L2S
M[G3L3C"GDHA&WN/TJO*G>Z#^[0FQ^W%\5N]Y?9M5+)?7MFD1*%"5X7(T_"#V
M^R0H,/[M_!@-J:\*$7V+7Z.Y&I?HMZ(Y2(.[,AJM@E_S=[K:;^BYCI_ -3:.
MQXUBKX0X."$*K34>Y/G2)-*HY,U ):T;TX>C%%64[8W<4':'U$#NS'*['@7A
MQ(J\^-Z/9#W[&M->EN-( 7U.A/TN>W'9[H1%(#F* XJ^:^:JERA/!-E92R;G
M6!YI7-1!EOJ?SI8-@.N+IS]"+<JGAPU0R7:^REX0W=A"]F#2 KH@.6,X'II$
MU"YF2U2S)I8TJW5P]4?<E3! >;@MTV(EQKY3]O8NS/1&2"![HT][F9U[7NM5
MS N5W;IRN:J1>0F#_6"&05D4!I!_&VNQ( T:1.,A55%CLB ]+D0A8V54H:A$
MF9F"0OA.];U1"_FRITTGK+($K911*L?=^1RQB*Q4Q[6SC4X.-IF%HXL@[W@A
M4*]4(N(3?:U[AV(P5D\C8PO1?, .4JK6(D::9&R3ISJ]JK&;8/OYIT=8=^Y]
MK0>SKVV%6RS^H)R!!ETSR8N*%HR7I.#1.G3XUN#SXCA_AI%H[CY*0S[OZTJ>
M(1*A7M]<VG8:AX_H;T:'PXPWN9^DKP=8F6\W34IZS84RVYEXY]]VPK"+F@F'
MF#>[4PJG*YCF+502,N/;:GB48@S3>A^PHK4< 5NP80,C2 G'V0;Q^7X3<F4;
M@#J'JLG[L^W>R*M<6X4Z+P.QUT>G#;,7JLY#+;.R/@!WQT8_<4E+CPX:-O_<
M@"4*KLL&EQ/^CLED*!'A$\;CJG$Y,SRA2O8I8"<QN.=Z(9((,A4>T2U;9V<Y
M]#P5]%/4Y <=/$2-Q5 4 ]CX@U4^B4&8/)JB@/,=6'DXCI6Q0LD_6<'%^O3P
M6 C!T*I^_ED( ;VS7=-Y7$3!MX<GP1->U((_&]GF6KUB,"SG,5$6YPPUP,&(
M(VBDQ6Q!.MQ(CQQY/9"3#_1K5J8:A0N8HQA<WL'1D\8[#K &4[(5P>]VOXUK
MQ^ZZRCT+P*4;0[FGJQ>ZWA>KZFY?EI?3.=,OH_HPC \7H%Y8@R.EAD=R#1 >
MOSKCBS !.-(!FT88A,ZA_+&+49U9C8M.1[@=Y3Z49<G7M-)WLCQ0XV[+V*NH
M*7!LL !+R1W-ZW*_)3?YWWNF[ZM9-%<ZT5W6W#@LTRQ<=4U:4\N=#A=2,*M*
M/_0$G*A&%87#&!<KH!P)<*O;P_#)1&=;^T%\+M(,8$(OUQ!M<<,0X;Q,2]$V
M%Z$VL.79I.+%M:O)GKOC+SO;2>C.NR=:A&F^ZX:NN^8G:<%K$+E!Q],TXEV6
MK,C9+MNHE<_D66+3Z\@X:7Q _QK=0=/K>=PY8E>4$5I]@G?L<,<@\[.09TH_
MK%4:=&-5M[0WW+IV\1TKI1T=Q;^F]FFIV->47683G^! %.$:+R$;>0LOX-#3
MZT#$T>_M&F/6)3&GF9B:R\)>Z(Z7LL4RH))BZA/4!#4U:( %O89(.I#1#^""
M&7IZ;0M( !%TIS^.4]2L/GQG*_I8K'FY5<F#%_I!BSV5A]/O?XG96"S/[_95
MS;="WV\/8M6^VN?J^N.OM/Q@.:VF&J,&A8?3VI 8A5AI*'QT&X46(]*A)/=C
M6J14YJ=%"]6R-3EO4,L:[PP*Z3>"VL/975'!C2]"&:$EZE\ 117.8^)*#5VA
MQO8N^%J,**1Z=Q8)*S7<-?*T5M&/BB-V>-4)A*RBGZC^_W$(5MY#+N.>[ZQ^
M;T&/[?ZB![+?&4:#"G2(1Z! 5@TNY+$@K=X^Z Y3&A\B$>J4-^(.+5XPW ?/
M[79V@XH6M^LK5@'BJ?BL(NQ,VJP@I49P8A=XQ/SZ"H[GM:0]HQY,T<N@]F;I
M!6R 7&E?#O6\)BUB5VRP?L3'?4O&SI"C*8.S4>\$IEFC('P=P,;OW@69PHK4
M9?%=I&Z^U@;RC;V%0D;U;X#'4/OUG=6FA5?\,>T2CXG8-; CN@602G!+;MD9
MM2_^XVS64H]@QOG -K4NQ8$9YM3[]D8Y-:)_@^PANABC#[P1ACA /H$13HJ?
M6W#(SOA\\!MG>!;Z C,Z=94@S-X,K]J;FF&P -MBJJIOAS<P1VP1MJ4@1K0F
MDW YC!-V-N3(4ISYP!0!N%XL>4T9<*XROHQ8WYF&"U'CHL"Y3%'.&*-*7#3:
M"28GL[PYE#&6"SU7'N.,"JH=80HG6?5#;K7\)612UADK@$W_0-_ARBDA(P?8
MD9!@U4;=$>!D&_TP!I\6+\*E$GX#[4X26C3AEL3L]O!-@)XH;@=\A5(KP+@!
M\@5#H$1")1(HII#=$_ZHZQ4LB0AH%1#MX-:,2V81$I')<G7 5WXLXGS<B!:!
M*67W1(%/FTA2W0[1D"FK&%.J\%;QF>H\&,O/D)HL?@=_B[(0\.C^[:0'32[H
M&JI(WBLU")LQDA378.!JPY$\3#:E]+M5O]O,*1<^\S.I7!@XQJRR&/2.<)M3
MD 3LN#PG^X&K$ZH6:B^O;WW17&V8A!)4K].C@J>*O15LS?*LJ$G>%4AFXM^0
M3+XFJN-BNT69A%A<YP(IG4K@G5/V(6L5S\07=>O=RLBGXH)1QX#IP;'9J RB
M.==W^2U$UXV+X_AW/@(.T8E1^[0>'L<9Y,1'!,DGZ;=LH8'F(;)WQI2\O9VR
M>N)E_7XC_(9PG:,V8W[1^JS5^%#^+4?!(@TP.^MQ1Q75IFF ;[R380;I<@@W
M0AX$O-^7?$>-RGGI%6NUO#2(?X744.PU$8L=YOIB!2J>\EV4'C>3C@\0EC=W
M$\'!V1N(P.!LC !!@8"!B0=0J&&"5@$H9BAP+C9N)#OEN<1F[7)[^#/[+R\'
M1Y.Z4Y3-J4K4*43DZ-[.'"+A!SA4VW;(Y>NN;%FLE11:_3FZA?Q;?^ZVQ<W;
M,<. ['#IW^R9)Y%/%F)U''".T,E\(OB3;"-O/U(X/M%Z,H%M?!]G\Z81 UBQ
M!-?JZH((B+CLM#/:&&L;XA[9:HQR/[6#:26)D&EN3,U^DP;X)2[?#!L[0,JY
M/;OI:WO&(R68#<UQ<B(G+8'*<IJWM-&QF(?'&[,]FJV^6!T5!XW@># <!"/8
M,?#%28#CX_RW-XKPI[UMR8IRS!NF3:.'NBV4,4*GO.R@(SVN&M.6]'9?"5RJ
MBE:?2UX9.PL#/\5UT ,.'J#2N($L[UIL8),>^((H\':M]3S2@IF7LNI=ML:O
MA.YIIQZYTQY43TZ[[EGI5WA3:<'?\>TK*Q0C[X9<5>U<U[0LZ>I>X-MWZ*\>
MJVI/5S?%2OXPD>\(  5E@ 'P\&^K+9)D@.6"'.%)!H@NB$:UNRBC(AI95;3<
MHFMEVXG8A,EZ:](3.H(0JLV#BP.=B;^O:K:5C7"_\_('*][NLAVKLXWQ)E2[
M#^WS]N"A VP,M:!) YLTP&VO+_5/".9@SV9?_4%H1]//AJ:\H2DST11JBP"N
M.!S#2KN: J\2PI49?'NG)-O*RB*9#(8(*\KM'19.RE2 B!DF="@0L$#1<JX/
M-8O;E<+97W_\D+&2?&2;O=K *&A-,A'QR@:(.@B^1-AUS-FC!7%X18VPV;!_
MK>C?>V'Z]V)5#MAL,+V/VVPPC1A@LZ$#1Q0\4Z8U9/+>R,?3Y/TTTY,L_UYH
MSM\*]C^Z>EP)O-B:R<#Q1MEKLV:5$>47\6>V8>H@H0@NMW0EE^3B@0Q!A:G+
M1:Z=GP\ V-?,$ "U6'-)CSH9XDXT\FTR2"\6!_B3A@ Q&<E,BWPZ(,)U'DK$
M3U3%>D=_+G^@1B;$G;-"&,ST+!?,3!&K49_HO8A0NF1YK1$=6\:&AVB__@V/
M4QQGY>JK2(^\\EKPA?=U<!!YH*:C.;],<ZB%>013X%%E9)<*N Z=01Y5Z/('
MY;'Z++H5&<EJ4LM40W^U(UEE]52#R"L,2_45IOK-E^XH5K3@= )\^A!U L'Y
M!*J:D.8#-6!+2[IXU0-S_1P]G'&T.F5!(6-6D/7.:YW^6,A\ R\/D3S@&;SD
M+N\,H]GXN [S9!X-Q3M49&NB=2:NZUSU _JJ$3N;EW,Z<KA+>8LX6]W_VM&B
MHN)]=;Q6/TL1OD'P2>[<K#&>C?,[#? :XDA#G?I0'\#6;UQ'U.=+!"@?VK*(
M:NBZD2%7/,H;;F9CO)J)C[6WT%CQ(MQ=S,M'+^7)WK(^+(6JU4U&=S=2^Y,$
M?G(?/(GA;'QN2XGX2=*RZ':"=N#2IJME,,JC/K!?DE\S=YK3)A3020+M=UY.
M\;&HA9JPB)G%"Q"3.[X+.,W&U3VP@M7TMR_L0P[1$S)?*[^D(4$7H",*.2]+
M5E':DY#6,):+9--&V,FMVXC=;.Q<+Q%[,E*O%IVYBHIC-!?F'L>8[26@KP,8
MZKR\7K-R'3YH-I&6V<'^>%=X/))[0S"FL_&,;8)M\'!!NKW$AJK4635'?O];
M\[N@;_+4!');=3?*BIGX3;B5A4^604T]<7V@P*W<T^&#&#6"XU#3U@F.XS63
M6L&&@.&S-/6";IQ$Q7XM[1LC[7.H&S281ZC:P2F+3%$_Z*9#KC6$T^IT]='O
M)ZJ/:GW+?@T>-A-4I,@7A$/RJ!>$Y6PBWI8:(L@Y#GL;BI)%N^Y\=HET.[Z,
MW[DPDT@79E4!HUP+LYY7QN R84F=Y95[R7^,>[PRKQC/'=:"#VV8,^.ZQ GK
MB>X-9^(&/W.^^LDVFXN4/=$ @2(48DR'!\7IRKS<@K2(+\8=GD _AF_SR4)<
M%0NB(<=5<P%Q2.;ZFY)X]1!^G+J=0PKOR;^5V8INLU)=;ZU^><JVM)IL>0+Z
M#N5502/[]XT]6.7=U*]$0<:UG?9&!LH_== 5,;7\K1#@XUHD3$<X@F^QK$-N
M4//MCM;TYJVD5'4>G32-Z8]0=C$]K'^CZ&&2'BC.'OR@C[I<K/A-0]:'L+,.
M?%QK *@%MV59['C_IC_,?L>K^GG=3FOWJI&UZMF5Y>UC2"X#.:)3O(Z$&3 >
M'V"T( /X1"& BB4#$HF=D3JJ\A&J(D2'6'T;B?Z<U!>Q(2^BS2TOOM8\_Z%Z
MTRY+EM,E+;^^9^6E"B/X1_;;X:!A_1N-!DL47-VIF2C(\F)JHF!'W(N%L9;;
M<LUN)]2;(' ;F8U *B40I@2R4P+9"8%4$H<H/4^6)<\I754/0D*J7;.0WO-Z
MP!O#; 3^%G=M 71T_\;2@M;WA;? Y7I]:$9V%Q?XI&;%JGS#JWU)/^_92@X%
MC^MH+?1,XQ+Y[@*PMIQ>7F"G9DGRN%_I+BNSFFX.?3IC,(U5-ZN5FNZRS:=.
M=J?38'-B<V67SPT!V5=>-P1NL?*[/>[#5.\0^P7I\2<# A;#P%3%HNU9<>?\
M9BJ&XEI8DF\T?R_XAK^I;'>/1O(49Q"CF4YUAK-53% \E([YFF/#JX@ >'RP
M &'OL0[&;= \R3L.8PM:Q'\5*UK^+%E-2[. 1U^T%^_H4/Z%.P"50K+C3.,0
M?MBM5IS8BENA#$#V2Y'FAR]B!/6+^/\UJ^A__O5_4$L#!!0    ( $ASJ4Z'
M*7^_>'<  +I0"  5    <F=E;BTR,#$Y,#,S,5]P<F4N>&UL[;UK<^.XTB;X
M?2/V/_3T?.[3UL47O3'O3/A:KV==MM=VG9XW-C84M A)[*9(-R^NTMF8_[X)
M0I(E$5<25()T19SHTUU%0'CR20")S$3BO_V/'XOPEW>2I$$<_?NOO7\<_?H+
MB2:Q'T2S?_\USZ:_G?WZ/_[[__E__+?_\MMO7TA$$B\C_B^ORU^N;F[O?_E?
M%T]WO]Q&:>9%$_++53S)%R3*?OGMEWF6O?W;[[]___[]'_XTB-(XS#/X@?0?
MDWCQ._S]/]D/_O(T^,<1_"?\V]'HMZ_>\K?^46_TR_]S=/9O@_Z_]<[^WU_^
MO\>O__NWW^@ PB#ZZ]5+R2\PX"C]]U^W?N+':Q+^(TYFO_>/C@:_KS_\E7WY
M;S_28.?K[X/UM[W?_]?7N^?)G"R\WX(5BDTKV@VO76\T&OU>_"U\F@;_EA;M
M[^*)EQ4B5([K%^$7]+]^6W_V&_VCWWK]WP:]?_Q(_5^I#)(X)$]D^DOQ\_^6
M+=_(O_^:!HNWD Z[^+-Y0J;__FLR(U$ARJ,!:_U?U]R<1_YUE 79\C::QLFB
M&/.OO]!^OSW=[@P^(6]A,*.ZD+P5M-&/?I?W\WN]05[&5%,"G^K8A1=2.I[G
MA&2IR0@EG30UO$<O 9',219,O-#*6/=ZM#CPYPS^21E,'Z:7\>(M(7,2I<$[
MN86Q+4C5T2N[;0C"<Q9/_IK'H0\+RO7?.2BD#02\7IOBP$OG-V'\O;*."SJK
M.=P++PV@P\>$I-"U\3+!;5YS2#=>D/S3"W/RE7AIGC#,)H,2=%!S6$_DG40Y
M-)[$LR@P%12O=<T!W0$Z8B28=8N:/_PECOWO01C"WO  :U=R"\Q'L^ U).=I
M:KB*J_MJ:#&_(ID76%G$USW5'RB89QF%_DRB($[NX\R,7E$/-0=6;^EM9(E=
M+(*LF-6@-H Z R,6?C<P%9>DFYI#/)^ ^92'5%4*M=[9*N_BU&B@&IW5'"[;
MO%^\'V82W&E6<PC77A*!_--'DCS/P2HR&4>Y;>VUOI V6&?9\B7QHM2;%,<:
MLQ5?U$?=^4AF5&F?R%N<4)4UFHVEMG4'D[^FY.\<^KR&#2XS&LM^4^L;](L'
M2Z$A::(^K&S6Y@/:;=?PQFT^/-T>&]W$S8>MUU\C&WJEP4KZL;ZYFP]0W$?3
MNZCY6+6[M+>CF@^2T]CR[FH^)E$/EC>S"MHGZ,'NQE9A7/P.[)_7SWV_V*F\
M<,M'9WZ\,>VY@5.^)23&7==6E<7"2Y8/TZL@]6:SA,R*WJDL8S^?9"NC(KU)
MX@4]9B1@":9_!-G\,D\SF.A)>K'\ZOT9)ZOO[X*(F*-N<A1V+#/ZR\\!V%73
M8.)%V>9WS;%J=FB+5S '2?!>3& P=*[(E"0)\;<&P9=G#0YK_J)U2]K2S#3L
MV(K-_=7+\@1^@\#B5OS)7>"]!F'Q)^8(]/NT,G@#UWM5+!5^HEEH:]_VZ@#]
M$C^\T7 D;.VLH76@NC]H!?9NWQ9T4=FAG6&_P@"*R9E^B\#0OX^C2WIL"ND:
M98F@*K]A!9REU4VCL[I'RCF<KDEZ"W))DB4(HS!S'J;K8W@%I[9FCPU['LP'
MKMMCPP.WI#JU?J;N*7M!#T[_*KJ\_O$&"SZYB9/5GQ*_/E45?Z"N]3:9$S^'
MA6-Z&]$#6)Q46F2EW=0<(EC:L*IER\?08YD6?^?!&]V5S(>I[,J:-,\GDR0G
M?JV=2Z>WAER&EB9LI>[K0MI=HOE^P0I03+IMQ"=JCQ/3SJU[3RU!,>S8!HP+
M,%Y\:O3#^KR]5%<<O*H[6V?SA[?B&#G)@G>04HTC-[^C9H:YD_9E;<S<7NWY
M0-(L"2;%V0GH_0;'=PM"U^CU  !LT6'Z$\WE05A;4:O]@I5CSFVD#-94/>\8
M=&TO#F2)$]T>;<T;^*4GDN5)1$,_0>RGS_GKGV22O<37/[Q%$!4_>K&\(;!7
M>6'A6 %= :.>).SOO!"Z.,^S>9Q4-1<;'XOE\)HEJHVZM0R!^FAAHH?!*HI
MPT,3ZHL.PIPN</2;%,YP>53E2&CCUQK*\;'FZJ[0O>5@ZF;>[(6 +I;U(DUU
M?L8R1%"@"0U7S@C=?HO?O5A^(?$L\=[FH$()\=@OUXHIF_Q*\P#MQ=$L_%B#
M<&&/+B;\1S#L8MD\;M-?=4  =>W7IH9@-P6#NEP"OX@"Q%&QI+*H:!5[PJAC
MNS VV0D/TWN2K=R[$SCCVX"BT[E=.+8<'@:]%@#>MO)48'_Y:P<)^9&1R"?^
M&@O]B;J7WHJ[B?%DYW=">ALP3E0BHW\REG5^_IH6T?QU1Z'W2L*B^[%VVW'O
M[/3DY'@E'JV14H&D()'B=F)*)O^8Q>^_^R3X'49_1O^%PCC[[:BWNIOX7^&/
M-F/9&D*1V\09N^SS\;#7&YZ><=@\3W:'[B63==_PKR4J=Z]6KK[X_:U8CWZ;
MS(-PHP53V,JJ"G4UH-@ 6)["0.,WIL:__A(GL,3\^Z^]7W\!L&R!N6.B$H(I
MD!3R-&5U3>K42U^+_O+TMYGGO3%F29BEZS_9IWCUQ^--A/PR]-+U5;GS'T'*
MX5G9ALEDA$.V%EF[_.H#XI/<;PG)V["NXH471!)VRQ\74C@[PJ%5GR,^MQ(X
M?%('!R'5QGI,SUNW(!3>7%4U84+HM6:J:N/ADSITF]07Z%=!(OV$;E. TRG2
MR@R(B=O!P"?JV$VBSF'X/H5P$WHS 5,[WS"8_=91Q0?!Y^K$3:[6R)GO^#KR
MKV#G4,RNG6\+V/WV3C,^&#Z'IVYS>!.D$R_\3^(E-_ GJHUN[VL&O7US4 6'
MS^19&YADJJG/Y=;W#/Z@Y6SR /'Y'+G))SM#/Y%90(_.47;O+42+*^_3 O3@
MI'4L2K$(7 !'+C-X2>C-DO V\LF/_XLLI13N?<MPG[:40Q$8 8F'<>08DWB9
M)\G.%B&W<T2?%^B/V[>H*O$(V#R,QZ;BE+P)0I)< HI9G,@GY,Z7##.2B[7V
M=.1#$=#GJ&_F)?%H@<7GY>(U#@7$[7Q#<1X/D3QJ-2CC@Q"0Y:C/9;4+Q(M%
M'!5>099U\I!GM&*D7U1+D>V%DH;,=W7<.EH-D FX=M1MPX!=+T@R Q!?DOA[
M-J<I@%XD7U^Y+8H@T;%;T0U]=N60!+0:>W@RDJ3D[H#</B^\,+S(4Y!#*CI2
M<KYD ;_VN7AD4 0<&GMX2AS^OA^$;RHP+Z[UBA45?9C>!!&,(X"3>YP&BB"^
M2?/QQI6!@4L4RN=_.!ZX$OQ3"501W_U 8REJ?\#U[H[,O)#-?T%\GO/5N(_D
M:I&(OKRJ\09M*>)^\ U)&%_?_V0\1#04>1(7[39;P[44,:].BL4E\$X2/1=_
M/.XC&8#:$THQ=DOQ<4P*5_F.ZGUX]\-Q?^@(=;N,\.GCC-U2Q!R?NI7W3IO!
MO>_'?:254\*-C$3>\"U%U#&YI 5UZ'5!^#]Z=_G="PF]0)CM7#27)9KIM!\/
MD!R;:@KYE.NCLA201YW.I6L#]R1;R4HVJR7-QEANT:J$*\%8"M=C\ES<G=TJ
M5O<EB=-4S;.LV7B(Y'VIRK,2C*4P/B;/WZ+7( QI!<(-3#7+XD;C07]TA.4/
MK\JS!AQ;\?YWDKS&:&2O"QTM8;V2T+O]V7B(E$U5E<S2X&U%^3%GZ6-"WKS
M7U5:6=<2VQ&-A$^-UN,A4D9 59IU,=G*"G#F"*5[=!H/D<^^QE95:?2V4@*R
M./-"M)DK*-\F7X)ES6!3<H%9C<.P$H6M/ +,V;E?Y1"P7?^8A#D-HJ^K/THW
M6W7S\<")U5F#<6TTMK(*,)G78/<#LQ.KL0:#.R/&3Q*HS]*ZQCJM#U0(8:LD
M):CG?1Q-E#NK=A^@V_W1L1/G7 VNS6'9RCC /0?MEIQ^"F;S[&'Z+65KELR[
M(6LW'AZ-SD9.^"XUJ->#(J"[?9ZLU6ZD,]>YWX^Q+C"8$RL<OH#,5KFKUF^'
M*LY 8ZR["A7C16/Q=82^L8\)\[BSM8& O<\I=JL. .IV,>XC<VP4W#5")="$
M5KFLM@#K!W_%C<9]Y)W5B$"E#O#0"5AOEZMJ%1I[]);4CZX?&-QM,,8VH154
MR>."'"P";EN51\5_CV:I$124-J3&YN@(>2VOQ+<F+@'WQDXNW#-3^3T'K<G-
M;S,^1G9A5IW?$C@"FEOET=IZ:*%X8D%[&9<W' ^.1L>GR">H2I1KXA)P;^PG
MPYWB1G.;-PN0O=25&!;@$#!JGJN%>!C;<N]M._8,'9[<IN.A.QMV57-<"Z-
M#]KE >/;*7K>,%5;9N:T_W"F#U2@$L9^-&0?./43FBX+XD;C80=40(Y.<!7&
MW#_GAE=&;V\O3)PS=S9V"[Z7#20!H>9N-L0]7O*0C]1<%[8:#Y&O.UD@6P5/
M0'RK/&V5?.L2:0[<\;A5I5V!3L!ZJWQPC^N1%EA5]VTX7X^/T:_$24GB,RL"
M(J"T5?EC6T58E/>G]CX='R-GVE<BDXM"P&2KO&<?;UL\>H%/7]Y^"\ RV,(K
M\Y4J&X^/T6_V5V!;$Y> _U9EFDF?'F2O^]$'".])5CQX)W><F_0T/D8/A5?1
MC H@!6K2JBN43_2UFXCXZZ?RMN1P1:;!))!9<.K&8ZS"@+6401.7@/]6N>/*
M\C&RV,=8!<EJ\2O (>#3/"?-X9RG&KE.XV/DJ]%V/2]BC((:)?5SW_ KF>T\
MH-?%LF:;HGH8N S+FIV@GWXU!2I:14MH/DM9LQ/DC!&.Z'<Y$@VZ^V7-3APJ
M:T8E7N:E--R?9<W&)\A!'>6$4HR]"V7-PC#^3BV%FSBYBO/7;)J'Y>(R&GEV
M)OV,3]#=2%P^!4X"8V@=J)FVZ^X& _(A*83F%_[21Y(4U;JU'?^B#L8GZ&XC
M TTPP-2!4FN[:%EU]O,\F\=)\*^/LXF2^OV&XQ-TYU!ERKE8.E!2C8?R-DUS
M8YI9H_$)NG^H)L5;.#I028V'4/[TA&;+\:DK-;JK$KT/I@/UU+;B6A7V;8W6
MXU/D1 TCUG4!V:JOY@CU!ONUI-7XU!6?AR'57"!=J,-6PJC<IP4MQJ>NG+XK
M4;L%H@L%U@R?AM)I-CYUQ=-<B>!])-9*L3GQTLQ&-NG#E)-U<.@@#?O5S: T
MXC*"%N/-';L6A&*PD\IE,M2*OHA3R+L7?3EUY4SY(7IU].54>(#L4O1EA/C<
M.4_BBNC+2&@*8D9?TB3;6O'@O_:9@3^BY2S]?)+!*88D[\&$".:/Z--Q_VQX
M=N;Z1%*.WE+<)3PX;T7Z"0.4"J>7]/M"!B,DKXN2&"&/$B"6@B5VR*S@6BOP
M?26+5Y)(+(^=[QAV)">*'BLB#QH/A:58!^YEU*=XZ8794DGDSG=,!$B[7QTB
M^2@L13)PB:R;E'#FBL=+M#TJQMZ!>,43>2=13G1>6]O_='SFGF_ZK)00)!U]
M!T(0*UPW(!UZ]95"^R/(YI=YFL&!-X%S+ZO'34M/PO]\^564"KVQ)0WY>,]E
M5ZH(E2!V(W"1%IO8ZC$-G9DO:C(^=2^E1+P"2%'8BE?@;L@4XL.4%G7?-E.>
MXU >M! U&I\AWSB54B9F68*F"P&,)^ "Y$B?(;R"Q2R,BU<V5C*2+NZ2=N,S
MY$3!"ERK 346R3BDE4W"D#ZH02*2>"%@/?<70110Z63!.U'SKM?!^ QY,:^@
M  ;(NO#XS+Z$#+;L,;8KLN)27L)@[2D9Q#N$F^IC'_>>)51ROAYCOSQA9'B)
M %A[;P:32GJ7_3Z.XEV,ZY?JU+:U7@?C0:_7=\9=HD6Z&2Y;3\W@O@WV3M*B
M$!7#JGYW<^_K\0AYD38DC<^\"%@7GI>YC>#7 9W:Z-K[<MP[0L[?M<0M!U7M
MIV9&C-B(S&B^CI,K>>45'$2$[":U0KP.2%M/VN#Z4*JH@%@P@Z/1"?;%*RL*
MH(9H[1T;1'/NPT)=^X>#* ?$*Q,VCM(+,HV35>K@B_>#I-<_0'P -HB\9%E8
M1;22+/4LQ\7A=+UD*A/\&OE5F)EMLAH;EX2U9W?0E13 KV;@!8G(5%I'2M "
M1.)>8KI*.00HNO#F#EC*6AZ!G>\ OGO)YY)]I#QV6T_F8,[)=26S]3TGC9._
MJ,GXM$W.'2F*+KR2LP_PPDN#B0&MQ?=CK#Q"+9KTF/T 8NL!')=HO0K"/)->
M[A*T&&-E%UJD=AN*M;=P$,G]@] GCHE_#D=);T;N<YI[]S MW7;26*5-NQJ?
MM6DWKH3.UBLYVP+ZD@<^+?SBKJZHUGVC?L#P00ZW5V*^GA)M(;?UJHZ#B\QJ
M+36Y6FK8$X@0V:/4O/+(L7?A<9YJA[W"2=>F0SM_^-8>X\%\:$VCC/ECG!3D
M9%D2O.8933-_B5F-6-W8</U?&)^Y5SI&$6FP!+H+3__(Y'$3)[!\1JP@WF3Y
MDGA1"MBI:"*_^*^0<>W_F;.0K,9S!,W\X'B$;!?;U"MSS:TI.%NO&6&G)Y=D
MHZ&/DE9@#:"_B6.4@:Y 8NV%(R<*HV\7WN 4RL<KCE[Q-36-]D#CZ/#SJFI1
MCE[/%5^%6J;\&<4#A%ZEPR*A3!)TW8@C.I$$10BTVH%T7 D%;[&EX%4,!+W6
MAP4?]"XX89D"Z?<@#5?,>S%9 C>T&(][14.J6#OK,EO*J^ZE;T$*R):-A!RA
M=</#T(7*[?Q7[92L2MN!=)!=P,8,:^#I0#UVC9?JU,SK]@%20_;EFFN!&;8.
ME&???ZY.7;F$VP#D@9S98<RU#$@'BK%?Y"F@2]/S"0AF]2Z3W,(6M ")N%(,
M0VE;2R%8*FF"5"**!XW^:T*(TKA6M@4!(5_/D3*G3S8'E:5"*$BTUZU#U.NY
M$E'3/QCOC;X+E4GJ/I7:Z[NR!N^1(Z*2C\!6*9(WD@0Q=<(F&1:A!CD0G$A_
MWQ6_AAZ=? "V"H[@LUDQ.[WOBM-1BT7.X#M10X2N-:R._U6>@'(^%NI4/,UQ
M&4?O,#2 ]S#]%@69?/,TZ&<\Z(]Z@W9-XDKX;-46P:[FR,7.UC4+2B+HB$FQ
M?3NW.4!;I4N<5)-BBJSO"1"?^AA(E!8\5EQ/^)V->P-7C/7:*XH,H;7B*.[M
M.FR>V-(566\@2E<BW/47%AG$+I1/^4A]2E]B0:BAD,'KO@R>"'-ND%6Y/R:U
M)S*)9U'12S';I(&:9G\:2&J5%7P8>=@J"(-<+X)\7SU13.=K$D?PKQ.6U))<
MSKUH1FZC[0^":!*\T4>,BQ@*K5(WG9))]C!E'S]$S!?PD,!1A-:@S=*>]+#5
M^*\7]DN_59ON(:52N_J-$UJL$=03I;%62#%NX-=H&9+3=OD:FI2"K5H\Z.9C
M'7_P #G!HKX_>""^*U?1'WP=8178JND-'KB7Z6WF#1X(DZ',R\]PN41/\K[T
MTOE-&']/$7.[-V,P2^DN-1OWAL>(D4S33.YC5V:'4)2*>.86#O0$[@,]L]@[
M=L4WOB7\79J$PT;/OF[\I<4>UIN^0IF7J2D/N -YTQ:3LH:N5%(23C M"!U(
MH6XX,VN(G$0KI4^?<0ZJ#B14UT[/.G;%B:^<QJ+1=R )^IYDU+)[3.+W (X,
M%\MO*?%OHTUQ__-)%KR#&FN]*&7>&<C101?DL3!1KRK"#F155TP4PGY_IBIC
M6HE$XB=H6E7_?B<P1*,ZT20(R0[6E]C>,M'$S\&VBNP6M*MHS<FH Z]C7A$8
MZR3P5H4VSA>TP,>_5)D&DE; !/(RU1S??/U2"J,+J>?;J!ZF5^0UNPK2(C[X
MF)!%D"]DBY2J+8@)^1QZ:)W1%$DW'MTT3V02)/(<(U\O.K26R.30A7<ZKU8#
M-:_7KV@Y[IT@>XX/OPEI"*0+B?KKMUHF(#O3!XA*;<:#7O\(^VGN0ZN*6AJU
MT_6=>*\*L"4$%L\KPOY_2V"K##V- Y9^)R!RY.W)[K')%+FU=T=17Z_;Q[Q*
M@DMA7I+@71%SUFD.*S'R^<B46%WU$&&MG:COZFI"U]$/L#)'GKHQB KY"-24
M6O"1UL['=U0IZ(M<5$9_!-G\$K9UV%V3(B'62#N$O;"K4LC[3%.:HD9=.R'>
M4:VA+\)&\&N!X2JRU0ZF54?5H@2R&\^IEH$^)N3-"_SU46[]_&3$DI]96KV1
M>NAT..Z=(A^5F](;??2U<\%K*E0R(Q%5D]'18*4D]$\VD/RR8.[H?S_1AR$>
MIF#EBW:8*MV,A_U^;]1J8Z06[-K9Y(ZN+FOS_-%;5C[&K-K"K$&^CM[T&68'
MJ+4G45T[V28YC#SP7H.P\ J8JL1><Q 6\NVB!K6"B]76DZI5PS,5]XTU#MYM
M(;,.Z*+9QWY=]0![11FPK2=9D0K""8[IU"M<W*++JBX+XFY@RB [VAOU<$@P
M=^&15WW?LI6DQG'O#-D"M9[L9H3<V@.RB"\^"S#3XWQJ*Q]6TAG0X>!E9^-\
M6"7"+CQ'"^;VNI8&R_!_CJ?9=Q"R1".$;0IOX1#9J5&53;YNJ+'6?G+6B5-K
M"2?(#Y;(;/D8>E%V'OGTVO<;_<1$,82=P%J+?"NT8351(*_]R*P32J,O0RO[
M"XC.S?3HBDICBMS:T[+NF28W0>1%$TNFB:0SH,/!<H[&IHD281<>L070$T+\
M] 9D6!0@>2CPI-<_2#()TH_2$+R=2-46SH=NWNE14BO8@/0 =^'5V2?RMMIM
M'Z:LHFD6O(:$IG)+-$+2JJA,A.U!M:L..FAK/]SJL@W"D9N5C02FD9NYAA45
MQ11Y8\_ 'E!EUA7TKG],BAIZ3Z"^#Q$5 QCJ]/^HL?[NA73Z2)3&I!LPX)#5
MQLSN,,<F4(Q6N5KY^%B=T'WGLT0Q3+H9]T:N5-K14@QS; +%:)5#E<+=@_P$
M9[0DF,#&MQ+)[A_H+2&U^@7QMNHL8P&L0)>,/:[X+Y:XJE&M<MQ; "O0*./*
M!^@5+/.WM["0G!>NJ]S=1M,X63 *-2H.ZO4 ?#A8NE2L(T:P!-K0JKH"FWN(
M)*5%T>]5"?!['\.TP"YF8\*8,%. "TM0K:Q5]0!XXKEF?Z!56%2C.7,1N%+9
MJO(T%\(2J$'++O=7K"2_/MJ=^TP"_W?NP0?38**J#=#([S%.L"O$FBB/R(_2
MI' $"FOLMN4H[,$J,U]X:9 ^3!^WNCYT+69:Z2.,TSPA+P#B G[I+XT54])J
M/#P:?=A#A]P$*A9C'O9ZIT?(GB@=>0H6>3X82T69D1)"-Z N0R^%"5)$;Q15
M985M"IGT7/$H[=*DX%0(Q5(]9R1ZMV$IR\F6/V92<,7/(^1(<#X7P[%4#!I[
MSMY5*QM;2,$55XO1+"UCL%0!&HG)E57R89I)B"Q]R[8K5PIYEZGA<RF&T51!
MYX/9F#=>D!2ON'TE'C4P"@N^&U;FIJQ6.ZS,LQZR^T!'GKI69@'FIY6YL^V?
M]; /[7R:*EB9!91/;V6>]5SQZPLY,K$R"SB?WLH\ZR%G.5:;I64,[;8R-W;)
MQZZ4;K8E":G2=FP;<^5H6*:,S[$>I-9;HD_DG40YV7I=^-!FZ):W.0Z#B695
M>V$CZHL>'9VVQP@MQHM=ME@M3BT;=(WEIPWZ8110F3CFZ5S39&J#KJ%\;ANT
MD((KVYF0(VT;= WG<]N@A13<\G1JSM(RAG;;H"N+A%X0XI5[U#%'=;M@$L-.
M(Q(3R6?>&)TE(Q4S*%_4V#FXAY3]JH8YNOLAG"R.>FTR08>]?F^(O/@)1*CI
M^F3C_VEV;ONB0":N+&V[-)F[/AF4SVUV%E)P)==1R)&!ZY/!^=QF9R$%UP(4
M6K.TC*'=9N<=25-"=HOZ:?D^Y0W91N;>G<HU:7R6-3%UP+#\$L?^]R ,UT6?
M;Z'_:$;OH*^J:=<MM:GZ@0_WLL3.K-C3>- [.MH4?6^!(3KHGZ%=ZZ@K8ST'
MZ0K@3TMURV-%9>**8;-+D[&#= 7E<UNJA11<,6J$'.D[2%=P/K>E6DC!E<P+
MHUE:QH!EJ=8V$63V:-6NB@T,^X4/"5F[[-9&V0&;]3*.TC@,?%K-Z,(+O6A"
MGN>$9%<D\X*P_6FD0%6O/VR9U8J<7:TC3WT+5?S\6MMV.WL6JBMG^%V:*EFH
MPJ/[)[)0 8,CA HY,K%0"SB?WD*%GATAU6B6EC&TVY>Z?4]]QT QRRHUZ89M
M<JX<.LN$"C2@"L)N6+#K4I_/) KBY#[.#A_>IU5&M=RO\@;CWF#0HDM/,%KD
ML+!4C%I&*L-@R42M7B0G7;.8DLD_9O'[[SX)&('P+_N\P1^-[\C,"Z^C+,B6
M F.4\Q5%Z]:VQL2_RY1XX)9,S0/2Q" (#<O]3RA.)/^U6.IE=CA#MF0PHI:9
MJFDU@B#<2OOD32[E^"W9BYA$WL71[(4D"[H[:,7=>=]3<;AG!#*.!*%V"8S6
MWRXJ#JGS.(1QI[2D9;8\M(W'?E7#MMO]<-SKG[3( PFC1;X_R16?GBU7C/W3
MV'+]$U?6IVWQ:]ARQ< _@2W7/T%RY8NEKK+EBB'_M.6H(-R*4/,FEW+\';#E
MROL^=?#HQ;&-^Z!B<R4XL\^EB'HS:*VW R_CQ2+(6)W2R*>WEH*(?A0<WNDG
M&8J1+]"H'^#QK-<F<_(,.1^OBG0UK<TS>S626F!MGCGFW"C$KV-MGHD?+G:8
M)G-K$^M]6;'4E=:F^&'83V9MGKEUOXXWN93C[X"UJ;59Z)B<9AU1 ;IRW-AG
ME:\$E?"UWO@\GTSR11[2;,DB6Q2D #\S)U$:O).[.#VX"5K9)SD8MLDG.1@Z
MYI,LQ*<97QY^)I_DP+$KJ$S\.O%E\;W33EF)@Z%+/LE!^>*H8,@_K40J"%>,
M!/'D4HZ_&U;BQ[;/'MZB7C=-NU#:E K)00]DP9S0$M1!U'K;;^N!M4-;>9N?
M-G(K2EJ!/;[9I]M@__6Q-BU]66JZ#,5;60>-P;YK^U4A?AV7H7BCZI0QV,?:
M:\125[H,Q9O)YS(&^]AG8HW)I1Q_!XQ!SM:@8PC*FH%PCEVY4K;/&)]@#32M
M-P"OO20*HEGZ2)+G.0CQX+Z^O=^GCQI-=%Q_LG:T_/RP33>DA[W^T0!Y<NA)
M5,LB7,/Y>4=ZIP#@D6/75-8T*3@50OG<=Z0+*;B2/2#D2.#>$,/YW'>D"RFX
M%;76G*5E#.V^([V_'>F8G\(VQ?;ES.I;IHK/K1I.Z\W/)U+$G1^])%N^)%Z4
M@JT!W1_<&2D:AX8EJFHZ[@U.VN26'&#E]QL*5#-0+4[][Z!O<N!:?G\A?IU
MM3BQOU.^R0%6)KY8ZLI M3C#_G/Y)@?8=P@U)I=R_!WP38KV!S-7I4$O(#H'
MZS\R/OGTFX-KO27Y3&94/D_D+4Z*]]];7^:1&OF;)[=:8#D6)?.1ET@=>>JZ
M,'L6<QRQW2'VGLQ!/AP(:*K@PNR)LQ8^D0NSYTQBEI C$Q=FSV(@'7O.5G=A
M]IP)M!K-TC*&=KLP]TT2P_O=ZM9L2W/%75VF3\"W ;#VFZ7Y:TK^SJ';ZW?X
MQZ&MTKV?U_%GBIJP5XT&K;)'CXZQ W0J86K'TX]_OM]8"G >N[+T[=)4)9Y^
M_//]1BH%5YXY$G)D%$\__OE^(Y6"6Y?G-&=I&4/+C=&]G4BOP+B@#=N^7)FL
M9:H$W"KA=*!T^.KU\R<RB6=10'LNU/[@$?7SR23.BPOTCW$8T"OT&K:GN-%X
MT!\-CUM41KP8+[+UJ2%.+?MSC>6G_;G]" G(Q"W[<TV3J?VYAO*Y[<]""JYL
M:4*.M.W/-9S/;7\64G#+_M2<I64,[;8_KX+4F\T2,BO$_S!=V2F%3'1L4:WV
M3%:NA*C*%/(Y-X/6G(VJI0V"-SJ?)W/BYR'9C/YB^=7[,TXN\S2+%R1)E417
MZ:80RHDKB[:*[UH(^;2?'(IV6S4FHL+\_"/(YFO Q9.DYY%_%WBO01AD2^TE
MH4)O3)RN; BZ"T0=H'R].6W3D?:.>"E)<8ZQ[+<UCJZ['Q8>A5Z+2MH6XT4^
MS@A$J!DB8>/_>43=]EF#3%S9''=I,@^1,"B?^XA:2,&5S4O(D4&(A,%I]Q'U
MW/\3MN2B:.A-G-R3[UM>MR2.X%\GA)44E<]CHWY =J.38[<N>\CG=C5X[3[S
MOL //$S/?0;@*UF\DD2B ;S/F220LVJK<<?7 RE(2V=;8[H%A]K')(B3#ZR@
M[Y'O);Z02'4CAA3902&E@'-DU4-DZ8"*;7E5=#06BU^;UF,)!DM'1B0F[PB<
MC,G#&TD\JJW%H6)S2/[J97EBXF.HT%LAQSYVXIF87KX^U '*5YBS-ETJ*_!>
MQFEFH!G<%DPHKN1?Z[,O!\-G>.2,TWG[H?B/?.*'Z:67SF_"^'NZNA'W$N]J
MN+%;VM(/T5VS=^;*?5*5EC0L X'/YL@9[:(@J?'S!*BHRY6"H6_2?DN)?QM=
M>N&$/I^POVK2=(O(+_RTQFIF^Q?91':Q (J&OC4F#('B'; PA 7#=2.FFQPV
M:?(UB()%OG@J9N>CMUR?VDS7/:O]LZGNRDTSW4W1+G2!LAG[+C$C,5_BV/\>
MA"%,K.*IF%OH/YH%@'=KGAG$: 0KK^IGM"J&5^QI/.@='9VVZ)K+H'_6Q_+R
MUY6Q5FAG#1 SM'.@ CX%5%?25W:EOTN5;/"8,9K&*_@4(!VJX;,6>ID>[K#;
M'6JIGPT(4G E?B:;7AH8VAT9^3"MUKN'F2U::L6V%%>X+=.ELC#%@%S/][L!
MJSB#4]<[\<$"N 6K<OKQ)UP#T> <7*/S0H!G[AUY^1K1 .Y.9 S>B&&?+VC]
M@'\5E%[_>"-1JI]-7*=;)F#W_/ORI<8*X@XD$U[&41J'@4\=E!=>Z$43\CPG
M)+LBF1>$.$F&]FN'#:B'Z[1=AUCL/&X=>6H?6,4IVYT[L#I6<W8M?;T#J\6Z
ML^X>6+$*E\J$KG%@%=<K_4P'5F=N*\BFEP:&KAQ8;R-:/"!.EI=YDJS%8G9Z
ME7?!-AOW@B5K(E5'64UTR.=:.VKQF,1O),F6CV!(TMLX]$GUMV*R:"B$NG$A
M+ ??K9"K@@&N3IQ1/U3_?#))<N)OA: KK ZJ3ICPW#Q_ZJP/VOBZ<=J$G\_H
M6?N91$&<T%>DD:ZR79'7S.BM97Z#<6\P:-')LC<8(B?C2<6H=:!D&#[/*R8#
MMT*@3/SJ\R0;^&=XQ62(9)*(I:XX3K(A_WS%A$K+E9.%>'(IQ]^!5TRV+ .Z
M09@4/1"WH])TSS!DG/$IUH'3_B+0]-+K/ YAW"D]#*TN4AS< F2_K?.Z\LZ'
MXU[_M$6E#&"TR)$$KOCT++UB[.B6GH5;T=^]Q*<7#56WGK>_HV7?CYW)4M]F
MA$\>?_#MKE&P?ON;^)?Q@L:"5_)/O&C&+OE>+#^^665!%X+XD$;D4]?/O;<@
MRBH'3?P<8P*[]B97-P2+0)-"^-P1%)B^;A7IE*TGPO%WP-[]\/]=+][">$G(
M,TG> YI]P57^L!C+JAY>4<OX7Z#Z) EBG]Y3U*M?W=1O4EI<B7KOZXK*_=J,
M*)JRT5$TE+_6%E;\0P$Q_:<7YDQ0:9HOV)]5</7;^"%*@'L72?5TT2)^2Y$D
MUQ1P>U(^$3A0!).,, E]BX(L95; ) O>3:H:6/XE2H$K7J7J*EA? )8"5GB.
MBO/))%_DQ>7MXBH7%4E"YB"5X)W<Q2E2Y*JRWV)PW":_Q0"[_#A7?)H1*G&M
M\2Y&J+!?=N"*7R=")7[&H5L1*JRB[V*I*R-4XAKOGRQ"Y=BS&KS)I1Q_IT[L
M4K/@%FR(Q8=Q8)SK9-XS%;&#I^^!^'T..X!;'P=C^%Z\'U@I4)L!&.5!25J!
MX;\Q!=I@8O:Q'T-1RU(S3B;>+3MH;_9=VQ+[Y<<*Q /_!/9F'VM#$DM=96_V
MQ5O*Y[(W^]C';HW)I1Q_%^S-?+'PDB6]0++:(ZY_>(L@\IC35^N]4JT>0&0G
MKB09[/,HH-T(6.OMQ&LOB8)HECZ2I'#/(GD=]T9QX:7!1,<)*6M7/%$[.&Z/
MR5B,%SF^I"=1+<-Q#>?G.S&[;YL[EG*_IDG!J1!*NW.PZK\3 U)P)2 GY(C/
MK03.Y\YDHE+ OLI4;9:6,73E+O@?))C-,^*?OY/$FY'[G+Z(L8HI5W&'&O3'
M9.F>&;NF6.4(K0*U]8;M,YE1:3V1-UIQ*9KA&+8F18;*I7"&1Z/!)OFM#08L
MC'>$?,(72U'/:%U!:+?1>AE'$T(?,BT2;(+TKXOE!4R0.9QL5;:KJBF3D%N%
M4M:D"<P<740MMV1+,-<@U7:MHBF3$'(<4)M&72T08&RYZ>O!+K=Z[IH6.DWO
M2:9\#4_<B$D%^<"J39U@A5>CLV0DX]9&63T;!U G)'BG"Z.2>%$3)ACD8VU-
MVI78NI!'7_>@>S0:'KD5[Y3OY1(,+7\4\>/22!$Z_"/PR6TTC9/%*DFZ6+YN
M0'K7<!Y* .+Z=?KT8OF8Q'X^R>@C/*NK)J9W=NS^9G&*=*9695E55 ?FIL31
M5-(ZBIZNY'&Q_.K]&2=;HM@<N5='\"K>F:J=,XI="3*;:UYMW);>AW2CREOZ
M,-TQ D ^A=U/_WD#1_LX,=$J@]Z8.%TYY)JJ416@EEZ=1/3WY:\I^3N';J_?
MU\;$P=U]>X-(-;Q^HB;T,;-^WRCA4?E^Q$6>@BJEZ66\>%UE-- :[;#/,45Y
M2;PH96R;OAY1N>L")WHE'14)NQ/..G;T[$J[AL'Z$O.M#\(,I@%9O0UY/OD[
M#Y+BG8WMIR/I=5,-C6OHEQ@)V(<@,P5L6A26/*&8Y4!IX@ILA(_;?/I^P"!M
MF?7L,8KV/T,!&SEPUZI8T:B/?$34D:=NU*@ T^ZHD>54)RH35ZHE[-)DG.JT
M@M+R %'=5"<J!5=RUX0<Z:<ZK>"T.]YS[O^9IUGA$;B)DWOR?>7V#J+98Q)'
M\*\35M9*51S.I)]"=@-LD\ED;E>#U^[<*5JK[&%Z[C, RE@0[W,F"61W6C7N
M^'H@!6DI((2U$FRD C,C\KW$3[^]T;?7X/N3H[YN+%#>GLD*V3$F)5$:#-0$
MU_)04OV@X,B9-W&,#+<R!DL1%R0F']X*#U(TNR->2IYH%N?#]%O*WI*4D"IM
MQ[3<E>SF,F5\CO4@68I^K)Z A5Z^Y(%/WZW$YG[MN5EJL[YIP83C8/:R =]E
M,$W%*P[I UH-](D>9^#_ _D#,?L?,U%@.\Y->97@$#A/CMH3@[KQ@H16421?
M06GSI!",0T['S? ^_%XZ$2I9LW&_9_1 D2A$M;YT^QS,HF :3.AK9A]6?AP&
MD_7;5<)0E'X7X_X V?&H%BDOX&2*$#VJ=*":'7TL-V,U6G:I%0+J?BF/_M"A
M2A[]LO.0/^ NU/'8RY50OQTA: $*C>0%M#'UM,!UHMI'"9_ZL0A1&Y *=GJ=
MC"YMAK?1N)<)GB;9%K_P7_O<PA^-=W,$!3.8_R$L=TB1'!L35X;)O>+D6ES2
MUT0>ICN@A'-4^CU( <EW)V.ES)\"0 =2I5=NZH^G911[+/=[L#F07'4V=U@)
M-$LN.]0'N+9>#SJ/_'M \O$G1?(?'.MH]2AU#,:L)S@J(OOI)<0* C%5$';
MV5?MD;9^OP.3GP.I,5??(:WJ#KS>UL?V'W-T0V#!-P9?H(NM2K[^\*H7UX>V
MQ**QY*@; S$=..;KXA0HQ $];TTKA'*QT6D.PD)V!.@26D4=MC$*% +3Y:=U
MIGRB@"1N@<W?PZQIL9W!@2)@#--KI\^8\)2P]P5 18KJ<R0NH&1[I )26E5P
MX27(Z&V;V\@/W@,_]T+5F9[W/8BCQ0$K#6@"IEOU0F )WA]!-G\B(:L#/0_>
M7F)%O*MB3R!"Y"1[";.:JJ"#4* DK7+Q79'7[#9*LR37\.^5/P;S FD%MVM7
M\W$)"&Z5:V\7F]9!7=1DW,=^)UU$E ZM^S@$Y![()R=((WKY'C_&090]1 3^
M]29X)X\DH740O!FYC*-WDF0!*/,SB8(XN8\SDE[E\"5\L&3_A(9"Z\OR+XS1
M[QS+"=Y5BD; "S)<6N4%Q+E_U>^U.'I; [) 8UKEJ[-Q+:N/77*^ G?2R" '
MGH#K5KGA-F_(G.?9/$[$:8WR!K B(UVYLCG?9=@$9+<JJZZ,3VDKBIJ 4) S
ME&5DZ=*[C45 <*ORZ"Z\D-X%>IX3DMW1GZ&4R.>SJ,EXT#LZ.NJ %T@)4$!\
M6V[5\O II[6X$1,+LG]'R9D^U7NH!&2WY>;LI9?.SR.?_M_UWWGP[H4:EKNX
MT7@P&!P==\!2UX H8+XM-VV?")R#@TE&?#Y6_I\JC?<ZW3+18M?@5C//5QDK
MR 5*9>Q!1%*JKW%$EE^]Y"^2W>21KU87?H-"'"?(%[:M\,E7%05J@1(8>QJ1
ME&!SU>]BN?G7_PA( N*?+^_(.U&%$/4Z8.+J0#3!$*[@-I:Q#Q%;.[9N#*=E
MW$J+TZ@?)CSD8(0ASPIE,8(MT)FVE.G;X+N-WO(L+6354^XMDE9,,,C1B&I4
M*M1"@E6@!,T7\ZMU!?Y.4M*G2C>P$K?8LU@=L8#]5OD;=^-W-]Z$G"\H:NW8
M]$>3<?_$?378HU G:KV/4$![RQYZNHNCV0M)%A2KA.SMSP ^TDG2-L%E5 )2
MC3V,[I"ZV;\TV=U\/^Z?NI_(:TSS'CP!WZW*+A3X5;)++TF6("L5^UKMV;G;
M_2"#ED*8(1;H2"UWY &?,EE)[2I(O=DL(;/5,RZK1Z96-Q92^A3591P558-2
MFG*Y]5Y0<;%Z]3V5+T[%J3+7&O6FQ(W&@Z/1Z-3H311+IM8>$2L&5"7O9<T8
M%N1#EX:H!6:6#C*GJN%KW;]839B'9/6&F^3R#.]3AAS[5I0.-;NL*O$X5?C>
MA,GM]_BD]32$WS,9()V.E,0(>90 :7?!^Q4^I;]KYSN&'2FE1H\5_CK+1V&I
M)I4+96Z?XJ479DMU)'7[.R8(),.V#IU\%);*3[E IV#SD;DM=9LR<2&GSE38
M7(WQ6:I@A>O.V'HM=WU$V3ZAW$:3,/?![J3UN^%__HOW0YI'8=Q;(<XSY*BY
M-N>B)(KJL%$+: EB'##@A);SOB+L_V^C9SC&IRN87^+83^^YA>T-6H^'/?A=
MY+29BKQ7@8G\X*\VTZNM;P5#G^/==A0V#+I+[ H 6JIYU3RO*V>4 :.K%FRI
MZM1,+4&S5>C*,HU;]_;FM$R#V4*LU[J0P0C[RFL->@UAVJHCU3C5>BNQJAW#
M[::OJR*] H"VZD$U3ZPQH]M(D1_ULDSE'C);)9PP7S3>.@ULA=,V,9_N1'@V
M5R8.&9"-(ZI"[,'VIR#]2Q7;X3=@X\>^G*L6KR#&*L=D*9YCU3'1>*%T"AXK
MKUJ3EW(00(*C?:$<>Z71"QD@6:0*6LH<JF%@!7($!LG7( R#MS@AL#LM/'D=
M%=ZW#!>21:DG<8[M(46"^GB(@*8O)"*)%UZ'9$)O]/P' 9MW/@'AR!E3-&.0
M$<.DE<C3!64I0H/KDB_M(CI1&7$C)ASL^XDF.Z,!II\Q&&LQ&*R,5 .V[49?
MQ#FJ]:,OA\]!?"(3$KS3646CW7M%D\49B-TYC6[>BL0/H]?.-\2N+*HA:J/@
M^2XRS'S# SUU64!U,V2RR\4NC3(HF ?2QI^XI""Q'G"2";U,#W?8[4X5;#H9
M:8CL%JHP$8WQ63K!HI]\2N8;M=HRL&@V3\MK6 I&_3 1MB'^.13>KZ\&N!.G
MY96IDG[8O_<DN\P3*G6U,<EMQ@2$?.6C&J5\]= "VXFC]-ZY1[9S['[)Q( <
M)K?)N0B?I1,O\D:Q"A];VS"J],=$BES_L^[&40LX<DYC<T;'!K*AD;%IQT2$
M=//!#KGZED89M:6DR#>2!+'_G'E)YI!R/))D&B<+>G'CX34,V,Q[AG^FTX#X
MM]%C0MZ#.$\?B]$;:I!9YTS@R,ZB0ZE91=$TF-IYZ)0BL-_B&;LZ=.[[ 8-T
M&Q52H?_1$6<N+5)[Y(P;HIXSEV)!=C]HB+J*,W>%[#,X<RE4[$=@=+C0<.:N
MH'3;F4M!(AWE9$)7.7-7PW8L7>@AFY-D?6%"YI.5?,VPN>ECDTTA'4C(GE?1
M!:#%FQ<DM+;:79RF#]%6>%A$G:0) XM9>DY! H<V'3C->4 /9AK>T1M-Z5<O
MRQ,P"$GZ,"W^9&UPPY_@6(5L7!J6X.Z'Q7W),P3K#TZ9&7M56F'O[7[(QHN\
ML@E$R+?J!.-WJ@A0=?8N0P\F^_0YBR=_*0IV"]LPF2 ;? *:%)P*H3B53F[N
MAMF"I:RQ7?Z820'9N:_F2. *$<-I=]A_(Q"=0'_Y8R8%Y-MPU69I&8,E(Q*)
MR3N:5TD>W@A-WHQF.P;(\M%;%C7"GPC57<#U,+T)THD7_B?Q9)6$JG?*I(H<
MF)&0S=<."W@[$=#7DL-53BCRE^]Q70WZZ(F)$3EFTXS:<$!V(MQO!!Y^6%JH
MV;0O)DKDX$NS^K(#LQ.9 R;P;^*\]@:UU143)')2<*/ZLH.R$\D!1NB#=UOK
M"^V*58Y"OI33K+ILHT2NHW18=3F?9B2QJ#,[_3&1(@<=&U,</E3L^DV'51\+
M&L,DA^RW;$Q)-NAL%7O*XLP+7=2*;Y$/YT :WR?^]8\)?*I\7*A2?TRBKOA$
MK>B+$BIV02D[ZB- +U$000LF%U>\J+HJH )CJ^+4MCSVZCH?.!9X&4=I',((
M0*\WXDH?II?Q GYT3J(4=LY;:+I >FVD3FAPDU/;DM#@$/F\)Q"A=FAP:*^>
M%':8P5IH\-B50]DN355"@\?BAYM;0J^-T."Q*X<E(4=&H<%C\7O++2&5[4X?
M>SW])4J)?-9*6C&YN!<L%,];'3#MCAH*$"HGL;0=DPUR[$^'.R/6][!9BO-A
M;\@UXO['KG@NC+;@,@9+43@D)G?/5I=Q*C/FRQ\S*;AYH#P69G%(<+CXEL<_
MO22@.JK%E:+%>-CO'9^Z&<$J$Z8+QE*@"BWW1CWU=C&?N6+MZLZX\O M!8M*
M7EU7/#5>.K\)X^_I$PGIW[W$N^K;NI3N46^S:K3";S/J84\2@0@U_39L_#_]
M-ML'Z1%ZFKZ )G._S4B2L?]Y_#8C=W+TA1P9^&U&DCS]MOAMZA_M1N[DZ1O-
MTC*&=CMG=@V.=6A=^WBW;L"DX8K?K4R2SA&OA*6N^V7$F(WH3=35MSCV)S\V
MVLHK@R<MBPMB%V07B% [+B@NOOY9[<NC'G8%=0%-5>*"XMKHG\>^!"FXXBD1
M<F04%SQM?5S01NC@U+53H-8L+6/HDGWY!PEF<["%SM_A3V>$W7);_^4+218]
M;<M3W163H"M'QS*Q.C:I <I.7 J4HK]:I7$^@4A73TQ651=.5TR0+AYA*JN+
M#&5S]P(/?;C9U A,O]$;L_=Q=$F3,L-R.*AEYYW1)OI]R*UW,B=^#I*;[LK.
M+TH\ILHCD$9S (8\S7B"%FS,VG@LG9*J!84/6"5O=(R]I6I3LDNI$(RE ] !
MF;LVK)0WPLJ4$LJ\3$UYP);.,-5YL6W/K#14YU C;PCRP?:>5YR$)OA07^ML
M@O_T)L_RA'P%$WZ1+[;NL:G?L3#K".2'7-]"AU\=S=!#VL&SCQ#X;?3R/:87
M8_67#XV^QA^OO'=58_;!=J(RBCYV6N/#GMIL>AL7#[MV77'VX':B1(HV>EKN
MPYKF;#H;CTZ0XR@'4)P]M)VHE:(//GBWM^)L.@-)(H=K#J$WNV@[431%$_S+
MG"3$H]4_ZJO-1U_CXLGY3FO-/EA;M5):<'ZJKRD@,F2W5N/ZP2#:JI2"[_AW
MZ&F<.AGSFV(KK<AH@O&ZY;M?BU 15]\=_\^,IMT4YI$K171W:5)P*H3RV3.:
M0 JNE+<5<L3G5@*GW1E-Y_Z?>9H56_%-G-R3[UNO=25Q!/\Z8;?"%//8J!\J
MNS[6<RZ5YG8U>.U.D7J!'WB8GOL,P%>R>)4>?7B?,TD@+^+5N./K@11DN\LB
M?$@%9D;D>XF??GNC5T/A^Y.COI)_K?9,5LB.62F)@OEO!*[=515L7*(:N5*6
MW,AP*V.PY%!W(LGUB>;@/4R_I:0XPVO[)O;:,2UWY:I!F3(=7X0(DB4_N#N>
MJ7KE-D$HKB2K5^.Y#,:2QYI6;@WC-$_(7JW- S)]M1KP$SW.P/\'LBE=_IB)
M!#M=QY1?"8Z??F43IRN56@\[8[+>[%:#LU9^>U\E#N929H_;I[?1I9<D2T#^
M3R_,P7K]$L?^]R ,<?S*%WD*C*7I9;QX#2*6Y*[A998U&Q^/,$JT;-(%UP+5
M3R3?:3$^P5Y*U<(56+\R0)\E>?P$^WUU*0N[Q G'W_U\\9,>DCTJE'F9FO*
M.Y OOEY<SB=_YT$::!3#%;0 J6%?:M:?:5I8.I -SL-'_S4A1!GH4;8%*2$[
M"Z3TZ3/.067)XXO)_7H2Z#C[2M^"%+ =!.:S68#"DM/6!2XU* 3,R"Y: 0UR
MSMBP+7EEX3 9Q+3P99(A$W83)R281>SNR&3YDGA1&A:$?(&UYBY.=6:ENA,P
M1Y"7XDJDZP*KZ[T5U\5R=0[WD&VIBG.X9R]UF,WAZPBGC-D:TGGD/V1SDMQ"
M_]$L@ V(I4GB>&>V1E4:T,9OK>&N,>IG/-P\2Z,%55 N_&,_W_])D6-&IQD,
M#CGQJ((L=V>1/LS/XK,98ET>UZ="[;@9BB^4=\EQ,SQ!LC:%,E<X;HH!=\!Q
M<Q-$04;N@G=26G<NEE^]/^.D2&U4.',,>@'I(ADE5:=E99 =\/Q(,'\@OO<6
M:C^084\@063/@3'=QEHCQMT!O]$5>2=A_$;\%S*91W$8SY9%5DVJ3!14M 0)
M(7LF*E$J2E?0P-H!S],CG)@C#>YWO@/TR)F@%IGF($-]CLG2G8\\S>(%28J'
M8&A$>1Z\J5F6M +#"MD%99%S)<X.Y!.^))Y/%E[REYKV_4]!!N[N\:9<\\'9
M>@@*,^6,Y[A2<BUI!9)!=DM:I%V)LPM9A[>13Z96#HJ&/8'DD?)NZAX6*P%M
M+!W1'5TQ/#56Z U$B9QI5XG[2FHDQB]0I0/Z#'%-BT'_[.@$^09I9?(T+8PU
M1@'7QG[(U6AIW+3"I05!P&8?]9TDCT3> &2#1&C5S4 'CX"\KG@)OR3RY 15
M4S"BD%9S'?*,77Y;F 3$M\K)QX5W_6,2YGX0S312%?0Z (%AFH&5E, $F4 5
M6N7A4VQV9DIAUE6Q$:)&E2IJ2$68 G4Y6!E/X4XOQ7//O5*LV9)A;\U.8(I*
MP&C+"FQ*]KWSR21?Y,5CX>>+.,F"?Q7D53,,!)W!6HII']HV%:0H!0JC[UBL
MF<M8;0G0UX(:O8T'/8"'Y%AN9JE0(17D![7*QRB9"?R=0Z\ADU&7UH5M4 +B
M6^8P+.&K<X+@-6?R:HWU4 F:0!6,'7ZNFA#?4C+-P[M@*KM\K=,<-E#,O%#+
MR\$^+H$:&/L",<ODJK+FK130%5@PRHQ]G03YBCW1N=S;5,,[X*RK6E:W&"]2
M,E9=&?,GF@#@S[J['X50"YD@YV4):%)P*H3RN>ON4BE@W_M3<\3G5@*GW75W
M#Y^77\@-N\J)R;RN J[=%7?QLO$+^2&G553AVUASI.C;7<#WP@MI3/]Y3DAV
M1W]&HTB+H,EX,#@ZPPK,5EHLE$C:79.7!T]=FD78B$D%.7U&29D^TWNHL*KV
M"LZ<W.5H79HT(.J4&>T.V$J&79)%9]Y6Q-6)A^JV??SE;"/)A)8W9$+"/*Z;
M\\F?XIHXFWM][F"NL&VDUS_>2)22FSA9_6G9>OE4]21.C>I)V*X'*K$A]4N$
MJCH!D,@GL@J<"+PPAJ _396*4^SMV)"877J%D#Y!S8I3)"^H4.9E:LH#1JU9
M@6\ #T^=*2]:9;I50=OM,A0<"^F)4'4'E%3&Z<0+Z8O$%5/--'L'26.F%QAJ
MA+%7S$P,':A>828+"OWE>VQ-Q5;]@30Q$Y<0E&H'> ?*7E1 #S]?+<-%VB-(
M%#/I!4N5/J!WH-:&.?Z;.+>W[ZT[!'DBU4K$5*4/Y!VHV5$!/GQK5Y/@6Y!G
M.[R1=C5I@[P#Q4',X)]/8:S6U6FG5Q9.0,IFP5(KO@1L51YQ-2.X]KV 'M93
M(P?1DVV0U@J+Q)D7H@1"MF_?OT/G<0(BP@EWK >P- IN2%H!30A)OYL!L;KY
MRMQ?[O<P=.3"V4JY\B>.!,UGB3P,>LA9O!(.U$&&8O3=#S(,^DA^1:',%4&&
M8L =*(R]44Y9\$'\,<@*N4JM]NQ2@>A _& #[<G[_M6#D01>2 VDA^D3<).\
M$RURA8U!Z9'SYT7<*9A6(.J (W\#]8\X^>LV>DSB"4G-J1>W!DDA1Q0K<J^"
MU 'W^P8K/2:E<("@V2SFY(M;@Z20LS<JDJ^"U %W^0:KW$VP_1E@1TZWJDCG
M9NRVG--HYWQ8C]Y(DBT?0R_*SB/_^N\\>*/)PCAG?>%P-$[\RK;CT2:2@I+"
M*!R@?@*CO(OQZ S9+M+D@#^]S&!^%K?!""MH4XT6M2=A)([%=,F3,#I#LE.%
M,E=X$HH!=\"3(-12'<^"NC'($OLV?HT):8JS \Z(.R_R)8S3OP9)(9\K=/G@
ML_F!H0,NA(L<)!5$LY3>@5B\)?%[<7M-6=I8V@ZD@WS4J,>P!K@..!#NB)>2
M>1P:\2YN!')!OC-=<UHKD'7 :_#5 PE&)%EN"T?%N+@1R 7Y%G4]QE7(NI ,
MER=1D-&P<>3?!#_HOZFKUHO:@%20\FSM\*T UH&,M<LX@I-_/J$8"O?W#" J
M"9>T LD@IT#4HUP)K0LO6 E%5)2-JW+^*AJ.AT<C].-7/?HU =K*(,--)A2"
M5<U_>4.8)\@^L89T8 N=M0>E]D,+!Z1_JX[V%8%A3X)5Z="WD!2$13OUM85B
MD2B*K9\ H;=Z6;$KA]HO7-4L=]_PZB./4,J:C4<C5R,L]5:>#39K[V,YD+H,
MDR+)8;P?2=Y(44UO2?VQU'=3#,D+4YUXIK@54#4RF4^".@ R28EBDGH-Q[VC
M(VR/JDI\NS/$"-=GB3T"6LRK/;ITJ&..#$CW@XZ $\G-+9:Z(NS(ANQBF129
M^LEBB?J-*7C,.U'5)I@QO@X$$:\7;V&\).2)%#;V%MA5NK=D(U>VI6+"+&=B
MPB7?KM2%V('PY$I$MV!U+LB+]T-' X1MJ%C<>&2W*O,J:!V(2JX@/L5++]2;
M\8(65"2894&LL2T UH%X) ",\RA+5Z>'X@UP+;Y%K:AH,*LN6.%< :X#4<G'
M)/;S2?:'ER1>!.8K.S$6A>F#:4!\M0YH]E#<$1\B^1HM:80IU.8* Q]^%P#L
M4P(X*90;8K 9"!I20;=;&[3P=2&H>;4:Z!-Y)U&NL2WP&XQID8A6,R[%9:WV
M!2+312RV+!TUX_*&5$*N'O?UF-?"9RUTB6_S&Y$OE0OF \G6UG@AM-H!0_2H
M$4W+B</ I^Z+[2=-K#Q^:6G_V51<>0&0%R%]LDT=1I*T&@_ZH]ZH=_C95?D!
M3#I>Y#QN'7GR)Y$ #-9CEZ+BX-Z$3G%1F*CT#<.!G)(G$"W';\T=.M:#E H*
MA'$?SE<,"VI]1YYD)0SLC1OK_4@!!U^])'R-DSB?S=<#_DH6K]SD17D#AA#S
MC">0.(<;-8AVO^@HS'^Y6+[ ;RN>Y]-H3>74QPJ:&ZV&54"U^T%&\6U)^&7E
MZWT:K9F<D,O3F/!IJ!$<I.U^QO$YGF;?0:I7Y)V$<8%1N,@KVS"98&<]&7 G
ML%*5^!Q[SO'22[,@FJVN3LDW:=ZWQ3.5V-7CJO.FQF4I/(,U1]>;V9W&]?WR
MQVSW0[XD9K0A2S!8"J0@,6G_*E@Q(Y O?$KHXO.K \A6N 2)Z>TK"-+XR,=G
M#+HK\U272RX"6Q&0;?(.YP?UDF0)6\D_O3 G#U-0UG?8EVB9\V<2!7%R'V=8
M:?17Y#4SJ@'.;T!=UD.,.?&:W18S7\?QR?F:CAO92I$*5#1#1$ ^3Q(]=N%O
M,0>[G(E'_QDRY_M(AH18ZF5V.$/N0,6N7?U4..'*'U-I(1N!NC-,":(#J?*[
MV.Z]A=JW)FI"A8(<61(RI4-L"0EJ_KO ?_+R/7Z,@RA[B C\*WW2Z)$D$RKJ
M&1&8?SE\"1\LV3\?5%X7>[] USSDDDX*ACG.&>OP.Y!3ORM%'=>.H 45._*I
ML=[BOX^D TGTNP#7)\KS!4TCUV9XMQG5?.2HFIPV':JYD#J0/+^+\EODL4H3
MQ*=G12/2.6VIF)!#:O69%^.JZ])UHM+&.B'X)HAHXMQEG*I>"Q2TH$)!CJ!5
M(UN&IK8SUPF.[^)H]D*2!96/A-CMSRA^[&R]"FQR(+3_04>^H>E2=JLU[^[@
M#'L+K.;='3IPLA$*U,2[.Q2>4;KHW1TZZ7L:ECSRXM%_!N_NJ4.O,3"I*[V[
MI]UXCZ&^=W?@9/RD/,.4('YZ=_<\9D.G3G9;3!E[=X?"R?K3NVO@WCQQ:JJ7
M&&[:NWLB7"1:[-U](CY9%'A ,D'L&VT!O,:4#*>\!*9;@@14Y]R_^U@-MPM^
M<RHLISP+$D:K*,0.RLYYB/?1RK88PQZHV>Q4G$#*;!75V(?:@3<B; 8#ATZQ
M;[HQ["/I1MF4;80WWH081@(_FE"I.!7LW>=+A^,2G"Y43-F%>!O!6$B:/7D9
M*7*J_0^;6)MV62=4<DXE!E51! V 72BE4CQY3_ST!D2X=2!2Q)$DK:AL'$B$
M-B5?C<A:%15G%H*;A/R=DVBR?)@RZR68/'I+Q9L>NEU0J3GE+JBT&ZC@67N0
MP1FEN(*E[F%Z$R2P] 'X !"L(/>TM4+2!\CMV"DCL(I:J/$)]*)5M91W,7_U
MLCRA 1# KJT(VXVH9)QR*%=AG@-(0/6!7(("Q_(7.,;>Q6GZ$+'-C%9^?)@*
M=G5%B_'@:'3:)H-.%X^ .6-W'F[IT[TLQ@_;Y05^):4/U'X8K@_3YRR>_/68
M!!/RD@2SF8%7Q[AG.C^<<@17F?!540MTJ\5^09XD:+GI()I=>4M]?Y"B'RH_
M!U)M[&M-&:- 1UKL'>3AIC?JR23/@G>R)0)]8]*@3RI7I_)];.F.'*\@0ZC%
M?L@M&=RN;[D3O[CU?AM=_Y@0V->GL.I&D^"-0C97)8UNJ71;[\^L!%F@4"WV
M>6Z)X<,<?*)T5EJ(]ON@<FN1@5P5GT O6N7PU,!<F',U]8+U0>760F>H*3Z!
M7K38-;H5UZ5 *P1(A#U0F;7>,:I")]"( _E%!4Z1/2<>_-=E_$XB+\K2(KN>
M3+T\S/X#["V2K!"]Q%=D$H)0S\-PG1[V-8B"1;X0.5+L_@I-.VN1O[0Y"0@T
M"C=_<R\A,:>9'P]3:IO_$63S(/IC'DSFUT7B^(T7A.E+_ SLI=/EPVL8S HB
M4VK;!P"&^.?I-8@IHUZJ0D)Z&F;[5ZF\6^2G/9Q$!!K8XMQ/D$52' 4,LCU6
M+:A,6N_<VT<C8+A5^9WKO(7K'V\D2HL -ASSPMQG5]OI-6=5Y3_=+JC4G,KS
MU-,!0W@"I6B5)W<;%@N"K"^Z/R9D$7"-&>VV5$XM]-CJXA+PWRHO[2Y6=A$>
MM+VX"J]-_6XS*IT6^EHU( EN];78G;J=RW8]G9))MG,1IE+2'Z<?*K_6.TSU
M, ITI%4>TFHU(TY:Z.?D0! 0V"I7YC8L'5.>^SV51PM=E#(L FZ-W9'X>1U;
MJ2M),(/-*J1_RO+350YJ:=OQL-<;M7'_UD<FT(+Z+LB#584I<DOFA9LLI4].
M9$N7*L)L:I'0.N0+>I0J1O-$0IHL7QA4SW/0@U<OW:1'ID9/(E;I>'RZ<:[7
M<>R514^]DENO"PIJR.@W'I^B+[L6!,WQQ1F@_RQE:$ZQ7&6FA.S2*832_9(T
MIZ=('@VAS,O4E ?<@7HT+T%&GT*^C?S@/?!S+U34(^!^#Q+#?-&Q\H33 -6!
M(C4E=#1&4VPZ- PS#]Y>8L5TK=@33!+D4*J$6$U-T$&(6NG&DL/RNY?XZQ<1
M91[*[>] D$C\VIGV'# =*#=3F) 7U(3<-C+/D\2+9L5S3NG%\N.;E9E9B.)#
M'I%/G][3JF?5Q,\!%\A'98YJ\'6H.?@=J'USO7@+XR4AQ4Q]** H2YL(V\!:
MB_VN>F-<\W5+(0K42CB"<_Q]'*U'?14D9 +M=,C7;@O(D4_QAU("0Y&@%KX1
M* ,;Y4O\F">3.4@#!+:(HP* 7!.4#0$S<DKG0=5 4QY=J(_S1-(L"289\0MX
MWZ(@2Y^>ORFW#6F[\>D9]B/T!]XZ-,2!6VA'L&1\B]YAY,1G&I_*EPGNQP .
M.9ORH$N#1 9=*)>S>8.6'?"H0..H<(O+SZG2=B!,I+0).^=6#7!=*)ZSATYY
M$N5^#^+ 7@[4; G,?S$>!\O@I$FV12W\USZM\$?C)[H$"J;NSM\#3*1,UWI3
ME /"P=(T^EP)-^"]+P J4@"'(W$!)=LCQ2TB4YV4U1T=*2T[W\#) ,F5QI5[
MF1K.:&W5B3DX.=X/-3G;WP!<)$-$EYSR:+M0:.6?8#+3RP=R&W+K*X".9$78
ML1A+4+I0"F4%2FD7[GP'\)&O496XD%*V/>HNU!T1'(Z+@R\<D"=SHE/_W*"7
M\=D1<MB PZ11+$F,J@MU0]2@7[['%A1BTPN(#CF$8%$A]E!UH6#(VO&EV)VW
M/QL/>D=H+R+;V:&Y<&S5^0AQF53NT'N^S@(^\B[-Y4-.W=[H;97D,"9/EF+-
MW,3GD7\;T0M6]*H5C%[N9E<V9)"1,S8$+'!<YOIXG*R!H5IJ[B0OAIAU .L5
MDNE4;TVM@K(+Q2;XYH*QU30^/7,Y/+)'G(GEQ)!UH>K$QST108QQ%6)\Y888
M5P;H4S";9ZG6O>1&?@_H<'E]T5>T9@33A4(8REBX-!2^$@]["D)V_]+FSX#P
MD<Z'32]_=>31A:H<E>?J]8^W("D^9C)I8J'<_PT0N\MW:II='/G"Z$*AD,HS
M<Y7@\Y!G:>9%M'82*[O6Q*HH^JWQZ<AE)TNS2Z-<*%TH4%)9-(R,C]("Z4,V
M)\G+W(M60KN/5VEJS>FLZ1B -I=#>LWJ<C5A=:&&2R&/HH:N2@F+CP"XRWE(
M^EJRA<96N19T&FNLXM<_X+ 5I"2]75D8+W%&BWQD21"EP415V><0/P]D(:54
M.;! &<NIL>HS+5+J+PDM^;P6U1^$>A6(?_Y.$F]&BK^DSZCI5*XZ\$B 0J3H
M@3NJ7DED JUOU=7SRH?$E>#^6=@I:\%M!*1T%S7PDT!*-SSGC<E&H+#M"[-4
M\FJHK.[SV2PA,YCFNSL<$VDC3J=:(P)*/Z__WH;H!+.A?9&H1LZ@#I@SML<(
MM'_>V$(SPA3,H<\1)5.*='<W+DY/N!-&-B @M!LA#R3)":9"JV)TFYHG)'D/
M)H0OSHUWLI!<6LAB^^]I*4W@[C])]D0F\2P*_B4UGQK[S?'94>OC)0T+1U!?
MKU4QO<9$M#I#Q<GJC^AWLG/M80<"!+8^@H(A,8'*XQ;>J'OL/X^,@TH/TZ)'
M<9XJWI" *)<K"$M5VPW9"92\5;'"K3)+E]Y; +.>(7P"C4C>"9W=-WD&?-RF
M:>Y%TI"B<5]%$GJO]?9P==P"#6K9JQ*5SP.[D^K\W0M"FN\.\BI.PDT<WA0_
M"8>,UBZ*AY&-0&7;]@1&23Z;E_M^/GSQ\1[#6>\(83F9S(F?TQ+56I;K>5B,
M):!OK^W;I@4^T;L:C?X>B [[)1P+U L6F.8$]EE>[SCK(;]NV2"'NTHC1-_]
M!S_.L*YK"V5>IJ8\X X\^'$+._Z";(K2W:U45W';7M(*I(=\5_M@\U5;&AUX
M-42 47F77]H.I(/\@+62.B/&MU%UX!40JOUPQ/%"(JZ\*_P6I(!<:$>#))&3
M@HNE X^!4#<+"'%^'OE7Y)V$\5M1B92=YW2*:JM:@Z20J^E49ET;70=>XG@F
M(?0Y^T(BDG@A(#[W%T$4T/,,K7VQ JV>]4;]@/20J_17UHT*."T]Q^&3:<#"
M15_RP&=>92<#FDHSZDY2B*2A7P(FL*L]']H6;42"J*^)N%4,Y:R'E-+=*,$F
MWG$F@L8>%SF<;SM?++QD^3!=U7Z:P$I.S_<_O=K;KLV!T7/.MKW:U=_.T/=D
MU_R-\=D0>8^Q0;'*>VU%2)_&8SW$?E[(+F\:7NJAN#REP_0:>ZF'2"X-H<Q5
M7NJA^%I)^ZTWC3B]SJ&C?N<@9V=\W@W,>-N"ZH [W&+9F*<X#&_BA/YE@U>P
M^3\(?""'WFWIE&6-U9!:!QS\[:X^=7:,G1C0H'8UKL_;0K04V7@K_ O/F9=D
M+57HW2N'#6KS[@\!"VU=AM%4F2?!+D1F:,8E37XF_E6>;,INLCS3K5+EFUHX
M4BTU[@SDB.S?1-#$BE*J&^$9,6V+BJH ?DM73)#OE 0T8[^X)+(IU'F(153Y
MV\ 3<@Y"^]953:'6#0EU0OFQ[5_D5(OV*;= B+:"6<P OH[:JL^K#8[Z@1K7
MY])O 17(Z2'MTV>!$ 7Z_#FJ#^_4QV!;&)G O[[$](\.N63K#F%\=H(=,&J=
MYIO)5C A6G7]V")'>[64UN>:HB@PY6]Z2'>TYF! F=IZ,CVTJ]I(HH*I\3G"
M@V:RPY\/L)IA)S0BJ2GJI&%B%\P4X[AE"]SDPABQ3FD^:W/&WBB 0.P ?;OF
MC6W1"^9.MZ*E*J&5RM=C31RC@0"!R)?T.C9W*DA?,'U:=?>L<<<TDNE6:UQ
M;W>2&!PPZ"R0(9AK[8HB?Z(#47<R)QR8/T9B%\P4XSN.'0J;(,T6S1$ ;6WU
MH3DY6XS$+I@M';A%J2^P<]\/F  ^+BWIW&)K]'=!0]IZP#F(9UE#>(*K/ZTJ
MVUW(X%4MIE?CI>F)T,LX\.>7<50(+??"%Y(L^BJ-/^QH@,J6)Y1H:*IDBF!(
M6S!QVA>IKR$\\2XJ$EZ3C[E5& U0V?+,%;2)4UG:@HG3OHA^#>&I<R <F$_V
M!CD^.VYYF@S:-+--@F#V'2AI0/9F11UV^"_T28XGA_A94(NV>HBEIY/#R4Z@
MK)_UOO'!7C47_B:L(:@O!1U"Z1IWS_)$*M#T]D79[5B4NR(ZT*%A[T>!&-17
M,I!UO4&9"I3]4\7$U7:=@$#4K'?!F(!6)#^L$U,%3^2"F50_XHU=R^^Q8'U.
MLF "1ZZ?A?VVJ[Z=_"SLIZJ$=(J<,VJ#8L&"8U=(Z(7]ZJLF@P2_HGCY8N<[
M0(_MD;)+)%];.)C1:_UAIO-^R"/R'T,ONO<61/D01A,_!UP@^X8XJF$[:U8%
MOP/E#3<UG3^*C2A+[PO;@%1<CT95YIJO6PI1H)<;/%39V5/LNV%-;D9"Q.AU
M^)HO.WOJ4MG94VY%X/* ._!<SDN046V^A2/T>^#G7J@P#KG?@S2P4Y0/821*
ML'>@+%L)W1]!-B_.8=3_,@_>7F+%K*[8$T@0.6570JRF)N@@M/1<CM6 \CU]
MZIA,<OK$C] >$WPY/CM#/AI6HH$3HQ5AZ\"C,!M<#]-I,"&)VNCF-@!Y(%M>
M%KC6@=C8HR\N'?NQ2\F?8B>C'\):L"4HW$I7@GWCD2032MQL+</T.7_]DTRR
ME_CC?J)H*]%J#.#;FJJ]1R!GPS&00&-UG0X?N7HB:98$-'A7N#&^14'V\TDJ
M;ECC;/ S<J58>,^0SPPV*&X\<G4FOI37)H.F8N3J##NKU"Z16I&K,W$V:)L8
M[T3D:H1\9.*HQB$C5R/A<:I5D2N.U9(^/7_3>4I<W&X,]K3CUFUESODZIB$.
M]"C6)SAZC[J3S2'>$VT)"CWNAJB0UW_G<"Z[C6#6Y@4;#]F<)"]S+UIE9-['
MT7N1E/G4[.MNE08"VN%ZAH"F#EK6\!K2[$"T\P!B:Z[DNND80'_:^C1,#2U%
MFR_;0K<4#FY!&=W*<FO^'3K#(0!S;74XMVBZ\&2.&AAW?9ZPBR^H\V1W",!9
M6TVK%LT3GLP_]X-D2I&M(F?(DZ4TBO'H"/O,_0GFBT#LM=,Y.CYG7#RVC(ZP
MD[P_P7SA"MU6JDGU:K>VZ]YH[K.E>\7"Z8 Y'""IK4]\2)U:^#+]U(^G*05X
M\)*V]48$"VI;_5[(OE\-L7[JM]24 C2O-M=(O*^)<8)&NAZQ;E+O#ST5*S-D
MZPDW-^H65MW<S<7GC*UG/G0@'CO3S9VIV2[2.O-HW*M:V*_FY!N7*T4?$ZAD
M6Z-(^L8GGF [\TK<(46XM3BY-&6VA@4:AWV!'%>O'9EL)4IP7XIST)K4+S;I
MZE"!6!=>R')EKKE-DZWWY]R^_?>SB*6HX_'HZ!C!0FG55<#1$;+%;8-B@0%@
M5TB?]BK@Z A[R[-+)%];.)A_7@5TXBK@J(>< L11C8H>[<KP?UX%%-U]Z[EP
M]FV$<[Z.:8@#_2K@@0I:CHZP0]5-;DQ"Q.@7ZQHO:#GJ(45+A3(O4U,>< >N
M>-DI:#GJ8><@'L)@E&#_6="R1NVY40\Y3T]"K*8FZ"#L7$'+4<^U0J0Z-'#\
MF2)L/PM:;JH]CGK(EI<%KG4@_BQHV7Q5C=$1]HVX0U@+M@3U60M:CGIMS=+:
M(Y"SX1A(H/T%+4%ZBR!C3OS(IWE=040_"LA6NMIM-(V31?&[.!$MR2@_ A8:
M 2RC?H!BHT?7!+-1\INBN))6N_&HCYS$7$&:G.FFAQ,]W',H)UH?R6PWX$+#
M,=9W(5[3O&/L&"D4(I2YRC%VC!V\$"R2YZ!S?K%'\Z=*^2/ BR3\RC-%! (U
M0* B1#@;>)\!'LRGXCFRE3&P/694+[Z @PL"9A?9#%?N N)^#-B0/ -B27,8
MD8P=U8LOFAM3Z$Z3%MZW@ PIR\>(%?'041WJ E+N")STKG^\>5$*PWI^\R8*
MGZFP 6!$<H$8T:,8OR6'MD^F050< [_D@>]%$W)XE]D-'0&Y"]YI190,#O@!
M;+#G:4JH ^BK]V><7(9>FBJ"8P:]@ 21W!N5;8O**#O@1I=@_D"LE3!EV!-(
M$#G=Q9AN8ZT1X^Z"-_XB3X.(@( F?^=!6JQSBF5$T&(\.!J=8A7)K[UJJ$#9
M<G.'[K!,_S4AZB5!V98)"=D=KB)0GW8^-EN.;F,%$%V;HA=0DGQQ&TWD5E[I
M0PH)_<$=?<%S##\Q)%L%3=Y)\AK;6I/3)-N:J?!?^[,4_FC\F,1^/LD>DF>2
MO <344:\Z-/QH ^GQ;;9;$HTMNI?V%EV38BD0E@A2H5+K/1[)@0D\TK)C)!(
M"1!;]1%LK:'W7^YN%W!LS,X5R45[WS% 2"NHGJ@YJZ80A:UK^$BVS5T<S6@-
MCL<\F<R]E'PL1!?+2R\CLYA>6*01[_47OL+"K=@C$RBFN[&.!5P7M*W+Y<YI
MD0"\TFZNV",3*/(ER+K*8*IB>A*Q=7\:2<6>@$J@80Y3\XJ\DS!^*R(U'QD[
M.E>/='I@ D/.8JM+-E^%3"4@4!EC[]X!#<@G"D5B_F_^O@!YAI0"4\OF+T,0
MI$H8N](.S9-PRNY]P8 BG<_X(A?0LC=> 3%(CB\M8KYZ/X)%OI!2L_,- XMX
MTN()ODP/?\P"@IIW3-4@*(C4!&U_P\ B'K@T">*.64"0L4\*R6HY]__,4[;&
MW\3)/?E^/IG$>;'2PS$T@G^=L%1T50T'DW[&PW[O!,OW4?LH50VJ0$^0?%WF
M%_3@!QZFYSY#H#1E>9\S42#?Y*E&'E\1I" %?*-YPR0:?R>Y>:/=%F8,TD7*
M>OF*^M@$C+;JQO4ZJ29(V&T'.*OU)-.8]_EX-'#T4++'E\!+(80DX->!M*_S
M64((.PD33YKOM?,EP')T2DJ9DJ(1D(1[D7EWL+(*Y>4O 9:C616F)'V@$9!T
MH*0K&4D4+EEM\73J2WG:_QC .6JS:E+%!R2X+]&J/*>'-T+7\VA6X$R? " M
MXAFE9'5JHW_BA;(3C&X7(#1'KS!I[7]F, 6ZT:HRA,]DDB?TCA!YB]- 6HE^
M]TL0@:/A/BVFN6@$A![HUIHH4E\\[_4PO<A!&@ R+723]R:H[//Q:.AHAHQZ
M>99"$G#6JG)\XGC1^8*>ORM%6EE3%@UJHZ5KC%"@"<9.I*H)<"+?@O?F36"E
M ?T-8C#5)]!0[$S@?3P>#(Y.3UIK7<DQ"5@S=@5935NLX#I(4T)VS0=6./TE
MOBZ*,T@=":K&A>/LI-V>!6V, HUH34X6!VGQC_LX^T^2K8\9?BWU4'?(Q-G&
M/=\2;H$:U4K*.EQEECF-NMU&YY-)OLB+ZNO%@PRTWDU"YG B"=[)79RF:"59
M/H9Q"V-?D'N2/4Q?O!]ZA5A4K<>]H],!0L!/)FXV4BITU9, )MU0I,CWR/3Y
M$,3\S.%^EHHN@!8[IF=.SB[+8EC=K_'2.\)*C1%+O<P.9\@=J%'_#+(NG+'L
M:2*JMW&DD6PA;4=EB)Q?7'M"F@!%+S]OH4[J+CIE[CGW>RH.[)=3-.CB$RU#
MA%Z WJK1]9)X4<H*QW[DHBCS:?0ZH"LC\D5=&9%*TTH-S5*Y'%Q/BN;R>*=1
M$->T*\H$LH98VQPJ8N] M?SB*99Y',+(4S;AI,;"_L=4$,C71RIR)[(2! @M
MU0AZ(TD0^["Y)1E6>%LBH_4Y]C%."A*S+ E>\XQ.GY>8O=8HBWK7ZYDNR]C/
M9=E4)3OBZ$#-H?I+S!GRJRS-+S%GXLHQQLDS;(VYCOP[#%\L$P?HME-5L3>C
M,JJ!+6DU/AGV+80[MZ0EK7"]_QW\//+!7"D;3FR3C^*S>#=/AIBU$OFR5SLO
MBU%WWW=Y<NI0?>I"Y@K/93%@]QR76M?Z-LZ=+R2>)=[;G#X +KG(+/Q^?'*,
MF:RC,Z<TQN^>VU&/13+;QR2M7R3\'J2 9.!ID,-A4X[#&1_C>JDL+J4E2TKH
MZ?H_*)^G6WRN_GC\[9E#WL=?PJJ#--\T!+_+U/Z@._#&Y6:Y.<^S>9R(K0]Y
M UBE,+/C=!9-'0 =<+Z5X2GC-:(F(!/DB(V,*UUVM[&@/C-I,2A[#@=Q^(GP
M?^9)D/K!1.O2LZ(E+'BN'/^XW$E"L"I0'7!XV:N4?()Z#<%DI98BZ&KY:WN%
MD4^&R ^42?G3IYR#"O?=1\O9-<\3$GE)$.MFU6Q_#^L;9DZZR6R6C+^Q=QP/
M2><*U;<H?2.38!IH%&D4M@&Q((>M)&P)Z)5CL54;&_45>._'8Q$'4<S4G>\
M?EOV6\ZX;97 =H(VY7S<^Q)$@)P7SF%$0=WVR&U5O$:]F G+4)H!O/\DGOJ!
M=L[7XQ/LC"(N-WP:A>.W524;-<L0I98;O9N*]4R0\0I<#5K+BU_;J-U6B +9
M656-/,%Z+@/9\DK4'V(!(S/RO<1/O[WYL/+!]R=')SK)QNKV3%C(-W^D+ I6
M "-P;A68-O=_>"%]TO!Y3DA&'7@Z7BU!$R82S'<]C3Q;*A1N5:2V0JS:HR5L
MQ,2"G!.LY$R?ZCU4;E6YKI;]NWJM4+5VE[XMA#! =G9H<,0G5PP'K3"V("GP
M:O6CL#[=!; \!5E Q'2IFK"*+\@9M,:L::-"*YHM>O'Z(U<8AA], M6KUX+O
M&4#LJ$ EVI20T I8J[-P[U0%C'G?@OF 6=U-QYI1C-U6B6EDW^$EC#/(+KTD
M64[CY#M8Y,J28))6XY,3S'JJ8K:$?D4YDBY4G2YV\:WK!(\DR6 Y@C/82[PE
M,)59H^X!1.9(:JD6^4:H<,M36[KH/IV22;:Y?P/HGF##>2*3.)H$8<#(RFX(
M0/-"&B'+82#+G8\E2F*A=Q"U(YN"E@)90^QD66VZ-N9%9:W_&;^FYY/L84HS
M8(OAOX4D(Q^^G'4QJ16H/1L41)$M'Y/X/4A7-YM6 K@@$=@ZO)WFL , $ASQ
MK$C5#D,H3M82-Y!!4=.@R+.!1C=QLF5GPW^18!9=>PE=\E.>*%:EF2THJ)5Q
M "6.7(>RJJ<69=.%8NKBR,I#LE6U;_-! )L-2/22R0QV([8M/4S9QP\1NS'[
MD-R3C/ER9&^.'.#7V3G8D:P1K8W^D$*Q5?/=AT4\*F;5ESSPJ4O"%8.3%>K,
M05*KTIMQ)#M\Z'<R'O8 ?QNV\AK8;)60YQ3A.=B%]^=\L?"295'/X8ED>1*E
M+(4D?<Y?_P2)T%JKWB*(BE^]6&Z9T#09_C:"]9G]G1=NY=,'!*E:J?VK\J>;
M9VDP8&P)7U6)5-@&("![8I7RY<])!:+/<O7^=("<5Z;@89<\(8+N7\,_'3IT
M#;^0>9F:\H __37\4ZQWC"K-+PTLG_Y*_BG6^V0:Y'#8E./H])7\TR%F\02Y
MX'>9VA^T,U?RJ]#R?"VAY?D:$#I9*4%"RWK0SERLKT++E8R6*XH0R9"O3,MZ
MT);NP]MSI52AY_Y.0L_]'2!%,M0KT[,>= ?NK5>[,W>*];)A)=M/@J$+M]2K
MWY\['2!7E. PHJ!N>^1=N&5^[25A8'"#COL]K$:N7(3<YD?@,A8CZ,(]\_H7
M(D^QJ_H8D"D<?Q?ND_,VF3N-JOK2=B!-I$-"K;U3 U,7[J(_O)%HI<VR=,*/
MK\:#_NGH"#G37H,</JL\(+9NI6/&YS;Y%B1YGH,(':I*71J:.LXF:C(>]HZ.
M>F>'GR4;7YTJN+;[83'>/O)=(J4P^3-%@,12, WI9M@&U&7HI>G#M"A3KUOF
M:+\-DPGR2BB@2<&I$(JEX!L2O=NPE&?#\L=,"LC&BIHC/K<2.)8B=UBW\^D-
M#WIQ756%8_N[ CMV.H/1W.0/WU*(#FNYI?O-A9<2GSXF0J)TQ4!"<^J*RA,7
MRX]O'KTE_;-"$!_2B/S'T(ONO86Z F$3/\>8P'X"C*L;@C6^22%8BC':NM*X
M?N;[,4\F<X!#W_^.HV()E-]'539DB)%]3(U2N:L]AE*Q%-1$6I:>"%C P20C
M?H'M6Q1DZ=/S-Z7O2MJND W60PT(&F,F%$OA5NQC@XXSK/PQV_G;9(Q(,%B*
MT+IJD8CF!UL;TX<\2VD9)#A0W^>J\N:V?XO-1.PE1JP:%0V2RF+H0#3:HG#^
M(,%L#LOP^3M)O!FY_D&229"21UB<I1ZKPXR@( W[.3=,W=423A>B\Y5EQJY8
MW49@3^2%K5)<]W^9>]%*FO=Q] [6!O&;6WI-Q\ ,'%=\@(VK=67Q="%SX3S*
M C\(<WK[ZYE,<G9_Z?K'),Q]XM\ +52:.:/_85KRNZN*M%CIGTG<%5M35R'M
M0F\LJP(MG+=;H>)A"A,SF,!)[8K*#$Y>])N42<'X0IW MZ+WD^)8GGDGX\$F
M+[+.P)\G<^+G(2FKR=ZO2]^B->L%AHYYS[^"F#GNGRJ0/\O=N@%6BE)E9G8)
M%F+J_FV[ =9N*)1YF9KR@%%OV]5=665NLHH]@>0PRP34GX&U<+MW4\_8>KXG
M&<O:NHM3F?MTYSN8"YA51ZK2Q3=R.<B<N;-7G=<]OP8[]SU,F<VQY?\H)";A
MW:@?D!YFV3F[>E$!N:7X&R=C\8":<U4Z\&FD!HH;C0='HQ&J&6Y7+3206HJJ
MX:J!5/WWHHM5UX^];@H!8C]HI\%OA?5"A-12V Y756#[3 J_DA>N<A/8R38#
MR*]Y1DVOE_B2NB"3M#@(7Y'7[$.^\AL,=7IF8D9V U=6*%O@+<7C'%R.=API
M6UORQPM+IBN3ND<F5N1HK]U%R@"TM4A8#%KMDBK![!%(P7QS$_7$I(@<!+"]
MORG!6HLQ(:J,PG"L<'=&T,-X,#C"?8;0KK5L"MM6C,B)HIT\[*8J4DRC$\?N
M*JE8--"%#;XN7-3=1[B2CP'GJQ9,*LAI.<VPOH^PL=NZ!XL*/Y&BQ/:CEV3+
MH@0W"(4F73ATV5,X1/7&I6HZ[O6.3JU&,79^42\87&H"H^HAWP[1%)PT'"'"
M]5GBNR B-\)+(B+4X5P&H?OQ7) 'DN]?+'5%1)<-V;T"JL;+^TN0426]A8/7
M>^#GPD*JTN^I.-PX>.A--ATP'0C0EN#]$63S0D)T,YD';R^Q8JI6[(F*$+L
MD(1:3670PMB!>*_(VKA8;O^-8EW0[X0*#LF156NQ,$;H3)U8.ZJA7"3*'U-!
M((=0C%E3D[^#S9FJL]5)7KV5XX4/WR.BKO?&^YP* _GM="%#?$(E*"P%5@]=
M1/V)7O60E,'?_#VU<-U(JM!;@'F#=^^BH#Y'PAFV]P45!I+WEB=R 2D[8W7P
MMIL6+U^#*%CD"RDS.]]0O$CN!;[DR^SPQMN%2UL7>1I$)$W/)W_G 7NS4&&;
M"EI0/_(IUCFEEBFJ F0K%(9TI9\'C_YK0M05@Y1MF9"0:W^K"-2GG8_-5D3,
M5EF?YS<RH1=,;Z.)O(Q/Z4,&"=FVU!<\SR4OA&0K?F4UO4IKORR,9NH3D=B;
M.]\4I5E1'Q:O8G7R(=BJ+FMG=37C2_JLTMY7##"BE<,7OX2FO7$+B&J^J%4#
MJ^#@Z/@4R521B5AOO5L-7L!'JYPE G_2G489*553N@PA)8<VX1C=QR5@'].O
M8LP^G*GH([?+XO5;DF:;:?%(D@GE:T8NEO=Q-(FC# 8;TN>#BT\D:E&Y3Y K
M=JUB3>KY>E,7N$"A#N0$$JSQYY-)DA/_B4SSR$\O\R3AIY*+/V;F(7*6>"5B
M-3 )DAE:50[I,8FG<!@H(-P0Z264_4^9')"+D-::M$)$ F;KNY8.]R(Z>T?M
MB;S%20:+S>:%=,#LYQ/XBW<2Y22]6*[^@$H,)REO?Z@:R7BB)N/!)D7XD  ^
M4L6+F/H?@4^V4AU7HJ9E@JY_% _-AY=YFL4+4(Z-^-/SR'\FR7LP(:GR%8<F
M?@]$AUU/6$HJ?P8W*(K/DELX.,$NV=D<A[M*(T3?_:S$ 9:[2BCS,C7E ;N7
MDJCEH%KIY$.RTDB)7Y'W*6#'+I!WJ!DI%X%[68LF]&\+0.JI%'X/4D!\B5?,
MBY!#$034O$+!V?9R#FCAZ^*9X8W2REV9LC;CP2EB?H." ,[15HT%->5/P-I-
M$()-2(>DQYCH>Q +4ABN&EMR'*AY>P*F8)P9"31IXGX,V!#C->8<24"@9N&)
M7J>AM9'UZ.%\"DL$DKNV&CE"".XEWYE?MS4TTG3B.Y7[! :PZXT?RGJU)"L'
M\PPK1!(W:"]IA,.;9/3&R1KQ;41+95.?3IH2^)__XOV0!A>->P-1(E_2J:D%
MHG!D14G@)D<*MIRBDI.7DBO"_O\V4N 3;4C&'17%UT?(CBZK&E)3#FA9E2)S
M<1,FI;?6)HE'+*A)K4Z9J) OS]M7&3LR:2(G$RTVMBV2E0 NEE\(.QH'DW.0
M#8N,I0>O5Q&D?U%3Y%LT(0F,(-(L0RIM!W;OX/ 6 J@3%3([Q-+QJ:)<_ 8P
M>.1R,!JRY>_E,D"?)MATAES"24:"1K3H3.@7ZU2TZ S)EA;*7!4M.A.:O*TJ
M8%'2SHME\>BI_$J0I!4H-O*Q2'_":<-Q+RYD83>$7U3>!Y*T LD@WRM1TJ:[
M*^YAZD!1B@];LH16>4-=V186/^3$'26%?.8UD76@\@1G:ES H62^\)*_S-?V
MG:8@8.?8K[# <S!UH!A%&>@:IOE2O]<49(3LFM!C45<#>.C<JUUAGAKJA?31
M@\*G\"6._?2>9,HE7]P(5D3DU" ]YOBLJW"Y%XK3RO?9/"?ZL:$)*\])OP<I
M('NH]==R#2 .QK7T^&3NP6U0TOPMX?<@!L08N8(=#IUR' Z6V]"B\SY.LOGY
M@B0 2%H3I?SA>- ?]8X1;ZHJ*"ES*,'0V+/##?-WG2?QF[S.T/8G#"]2MG,E
MSKBCQRT#+[H/^'A^*<\4^OB"(4%,X#+B033XQJJRUZ(A#(MT)@45.U^-!R/$
M]-0*7'!&;ZM6A5-'PCN-9"QQ(S#-D*O_6#C^[Z&Q5>G"*9H_8LP]$Z*WFL%4
M<>W$OT><)MTE3+9*:;S%M)S1NQL7;CE)!32KXCF81<$4%L HVV0=(KV%T4AN
MP7!3@^Z07A9.QN<FD>.K]V><;&5X?ER)9HQ5NFYKV/MXB/66E0%K J>-+?2?
M)<5AV'?P/FTEQM3Y$ 76[N=##/M(L56AS!7Y$,6 ?^9#<"+10^SRBPW-3FWL
M/Y,G.%'J8=^UM+1]VLR3)PI,'4B>6$\'\]0)14N0D'-GYSWZ!*SKX/J9-B$-
M3@^Q*I[C[0,< ?S,L9#&LH?8I;7U6*R88S$4%]=N;8Z%:7K%1P;"L.]:HBR7
M+W5FQ1ZDEB95[*Z DFR*\H> V\'Z.1;6=AG<MB9;W'L+$-,.*FFRA?![$ -B
ML1P1+9P(O1R D_=VOP9A&("6DN=@MA G40B_'0\'B(DP"HES@H]B#+A)% )Z
MOI"()%YX'=):Y<'D/X@79O,)R$7.E*(9 $:,&)N3I@4'-ZW"=KF/U9ZR(R6=
M>+)F#R!J!TMY6#PD&<D!-Q7$W;#TL(]\DC9BL4*,N@!H*_>$\[R-$R'J\\DD
MSF'./)$)"=[IQ+E8=CY6/6CQ/?CAP.E[\(5L=9W6'X ^39!XZ%K 88L$C;CO
M\%/<@Q\.';H'7\A<%?<=_KP'+PBB#5QS[PDGG#:<GZ%<7MQLX/ ]^(*V"J'<
M03?NP3<8RATZ=PMZC[Z*H=SASQOPRAC8P#GN*RSM'$P_H[/R>-C M7QX+HM5
MH[.#;MR +SL6E(N]J FLAJ[??B]8XS,N1_49P[1#9.^R_KHM0_ S\CH<(F6\
MRV@QBKP.Q>4*<".O387VAH@7I!4\5 GM#<77!G%#L_4CYT/$*]3F3(DQ="'R
M:OOR[G#@6GZA^<EE#\W/**D@B#AT[;"R1UR5P.A0G+!4WR_5JK#H8\'!G&1%
M:8,NQ4A[_:--?<E#)O6NJQ<I;^?N?,C&B[RJZDF4/^$$<"S%14-'%E2K%SE
M0MAW.?BD5?7]K1!9BJ\ZP[G->QD@(??"/'P:J_K_5A@M17.1M,"J]P\D@OV$
MCS9MIC[ %39+(5TDMC?KH,ZYJ/PQDP)R8HS16B[!8"E<Z\KJ;>,(1"6#?3-'
M3%B5 ] *D:4 ;8AR^LE?4_)W#MU>O\,_ &\:P/"+WWA)O"AE '#.-'N#TSG.
MB)K0:_3]/D+"9_63S*B/[1]2"E/S$,.0M/L0LP%U&7II^C!]SN*)ZO0B;,-D
MXMJQA=&DX%0(I>7GE2U8ZA-*Z6,F!>S:,DJ.!)N<&$Z[CQ][ZY=&#JF@12$/
M[!PSL_FJ -+RDT89G7+2"MLPF;BUU9;XTF9Y#U.[SR%[^-2U'7C?,UE@;[9*
MIK08WD/4P,FC5?X"D()K_@(M(ZJ,P5*R)Q*3C]Z27;F-SR=_YT%"+O(4(-)7
MR;\D<2KC5=6TD-"Q*RR7B>,SK8VJ RF>:VB7\>(UB IJ1&Z$:Y!%MKR-8+@D
MS=+;-,V)?Q[Y]%\4QV.+O\*$CUVFU52EFA  :MJI(&?J.LV"!<C&_R-._@JB
MV:7W%F1>>.[_F:<9%9@H@4K9D,%VT07)X]T0DX-YJ$VN)#(WM$DW3'ZNG.P:
M6 L^$%K+<(U! W%2=7:-X1LO2/[IA3EYF-Z3[!PVURQ=;;==<5@/6^:PQMY4
M5<+4=UB+4\);8I,WX+!V9>O<I:F2PUJX8WXJAS5R4JJ:(S.'M3 ?]7,ZK+&>
M+JPV7Q5 ?CJL=UV&6&\<ZO)5Q6$M?OGP\SFLL=Y.U&?*U&$M?E"Q+0[KFR *
M,G(7O!/_%AB)9@&L:^S<L:Y'2'<FQ9)MT N5V^ (VZ@V6<:K@&NW[UN"^ ,O
MO4JG7/ ->V+R0[;)J_!MK#E2])8\Z%AF_.H*T1,)"^K2>?"6:M?#X;1B<D%V
M:%7E4F#N:Z"UY,GFU.<\H#)<D7<2QF_$?R&3>12'\6SY%,SFF5HA%"V9F)"/
M W:50A>Q+;\XKF:\))Y/Z#T#>K&L^ \J*+5>2-LQ&2&?(^QJA1Y>6YYP7)VX
MCZ-)O'@C&3F?):2PT-0*(6Y42*?GKCE101LTP.*6C7 GCP:[B%HUWVX9@ZTZ
M$TCF(">P]T0F\2P*_@4SP@?(P33P-G-B'>V"Q>X._C@(@^*N<9KF"^)?>ND<
M_H(F [Q[(=5]LYBIQ1]FYW]7TJ/+6J,=96U")K9J9E3=C01Y&#;1/Y&45N[)
MF!Q$"1S-_6(AZQ,WD\C*^G<H833XJ$%;E\P\H4RR+S]NZ1YLX13\/&,,^S$6
MU.53)1F!+K>J2JY-@=U&U/L>)\L#J>[F]Q@CKF0*8.AJ610"Y33V<'=TH7U,
MR)L7^-<_WDB4$OC^(9N3A/T=QLHK&P_CU)6\"?2E6$M4 O4W=M%W1_T?D_B-
M)-GR,?1 DNQ8\";(;3[H[S/.7/$%8*BW6C0"=6Y9K,'NCK=VU1UJO=[Z1<:+
M*ZE.. 9'61B"Y$;CL$<'_&#%ED1=P=L;UX'TE/O;C"3L_"U,C96+1:"[+0O/
M?(EC_WL0AA)-6W_"D&,G?)DJ1&GT M[:DE'=@)&\_1>KVF^/WM+\IF-SXV#D
M?6K/O+:(!/JM'UL:,?V.R(Q>Z7/140_0DYQL_\4AG/7E7RUD[DPMP(,[["4"
M$2CAP:)%[JVU5RO8+]Z/K;]<3>L#K;/2,3#N/K/[7D\\ M76CT?57%_;HMJH
M.LW8<B4EW1UEWLA%H,7ZD:@V:_'Z3, 5W#UI8#E6_2+CY9/$H[2%(5!2&Q$I
MK&H Y[X?,#RWT31.%L5O=:0,0*M>X(#Q8ONV5,)4I!7N(OE9!F#W7G;?%4?5
M+DT*3H50?I8!Z+OB_A%RQ.=6 J?=90#6NW^QK:?%KJ:8L8(65![#OBOA7)WY
MJ@+2[C( /'3,=%/?#E6V93)"WGI5_.FSSL>&51Y X'N]W-P^"R2WL42?,E3(
MJZ^^[#E.3QFH=M_UMUJ*9>A@Z22)S:0 TN[[^M9+L0S1[TXI^-)F>0]3NV_6
M6RO%,AQ@)Q<IF=)B> ^1I1OS2.R^!%E('J:WD1^\!W[NA8K%F?O]>-CO'3M3
M"%AG:9;#L'77W15._PBR^7;1AY?X.LJ";*E<KPU[8@)$WJ+EU&JJ@R9.6Q?@
M;9G1WR(8P/<DR$@B-Z)+'S)(R!MP51HX!K48H*V;ZMA^R$T(1,<!N1<O<24A
MQ,CS6,;P.2^INQD;'/9<V?_+>G+PV& A#%OWT5VX2KGEU+B,T^QANI8&6X^+
M.NG>9/W7AAY6G1Z95%TY_9NJ6%6PW;A9#A-L$4=%>.%Y#H)>/:0A"[#P6S"Y
M8'L)3)5 !0;WRK7((?LQZ&*XCTDP(8\D*1 (7;.R1@POM@M ESP#/+9N):,9
ME&MX_E6>!-$,  :QSU2U^,N' EMZ_8,DDR"53ESSSI@8L1,=3.=T#9RV;O%B
MF@6/23PAQ$]O0)+%8TC1!,YM6]-%HB+*MBSPT39K4A^6K7NO?I!.PCC-$_(E
M#WSZ>TX<89X)2!B$%RX_K.DM R?]R"^[V@#8-Y!6]^!E*TW#OURX"] ?,[5P
MI&E$*+9NQ>JF/?Y.T;YZ*?GO_S]02P$"% ,4    " !(<ZE./:MD6\35 0#Q
MMR\ $0              @ $     <F=E;BTR,#$Y,#,S,2YX;6Q02P$"% ,4
M    " !(<ZE.<=T1'GX5  !PXP  $0              @ 'SU0$ <F=E;BTR
M,#$Y,#,S,2YX<V102P$"% ,4    " !(<ZE.%,F13BX0  "YYP  %0
M        @ &@ZP$ <F=E;BTR,#$Y,#,S,5]C86PN>&UL4$L! A0#%     @
M2'.I3D5#Y%?4=0  S^X' !4              ( ! ?P! ')G96XM,C Q.3 S
M,S%?9&5F+GAM;%!+ 0(4 Q0    ( $ASJ4X3&&8UU8D  -8:"  5
M      "  0AR @!R9V5N+3(P,3DP,S,Q7VQA8BYX;6Q02P$"% ,4    " !(
M<ZE.ARE_OWAW  "Z4 @ %0              @ $0_ ( <F=E;BTR,#$Y,#,S
?,5]P<F4N>&UL4$L%!@     &  8 B@$  +MS P    $!

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